Changeset View
Changeset View
Standalone View
Standalone View
looper/admin/mixins.py
| Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | ) -> FieldsetType: | ||||
| assert hasattr( | assert hasattr( | ||||
| field, 'admin_order_field' | field, 'admin_order_field' | ||||
| ), f"callable {field} should have an attribute 'admin_order_field'" | ), f"callable {field} should have an attribute 'admin_order_field'" | ||||
| fields.append(field.admin_order_field) | fields.append(field.admin_order_field) | ||||
| config['fields'] = fields | config['fields'] = fields | ||||
| return fieldsets | return fieldsets | ||||
| class NoChangeMixin: | |||||
| """Disallow changing objects via the admin.""" | |||||
| def has_change_permission(self, *args, **kwargs): | |||||
| """Disallow adding new objects via the admin.""" | |||||
| return False | |||||
| class NoAddDeleteMixin: | class NoAddDeleteMixin: | ||||
| """Disallow adding or deleting objects via the admin.""" | """Disallow adding or deleting objects via the admin.""" | ||||
| def has_add_permission(self, *args, **kwargs): | def has_add_permission(self, *args, **kwargs): | ||||
| """Disallow adding new objects via the admin.""" | """Disallow adding new objects via the admin.""" | ||||
| return False | return False | ||||
| def has_delete_permission(self, *args, **kwargs): | def has_delete_permission(self, *args, **kwargs): | ||||
| ▲ Show 20 Lines • Show All 111 Lines • Show Last 20 Lines | |||||