"permissions": "input.change_calendarbucket", }, { "name": "comments", "label": _("comments"), "view": "admin:input_calendarbucket_comment", }, { "name": "history", "label": _("History"), "view": "admin:input_calendarbucket_history", }, ] data_site.register(CalendarBucket, CalendarBucket_admin) class Calendar_admin(MultiDBModelAdmin): model = Calendar save_on_top = True inlines = [CalendarBucket_inline] exclude = ("source", ) tabs = [ { "name": "edit", "label": _("edit"), "view": "admin:input_calendar_change", "permissions": "input.change_calendar", }, {
raw_id_fields = ('calendar', ) save_on_top = True fieldsets = ( (None, { 'fields': ('calendar', ('startdate', 'enddate'), 'value', 'priority') }), (_('Repeating pattern'), { 'fields': (('starttime', 'endtime'), ('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday')), }), ) data_site.register(CalendarBucket, CalendarBucket_admin) class Calendar_admin(MultiDBModelAdmin): model = Calendar save_on_top = True inlines = [ CalendarBucket_inline, ] exclude = ('source', ) data_site.register(Calendar, Calendar_admin) class Location_admin(MultiDBModelAdmin):
model = CalendarBucket raw_id_fields = ('calendar',) save_on_top = True fieldsets = ( (None, {'fields': ('calendar', ('startdate', 'enddate'), 'value', 'priority')}), (_('Repeating pattern'), { 'fields': (('starttime', 'endtime'), ('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday')), }), ) tabs = [ {"name": 'edit', "label": _("edit"), "view": "admin:input_calendarbucket_change", "permissions": "input.change_calendarbucket"}, {"name": 'comments', "label": _("comments"), "view": "admin:input_calendarbucket_comment"}, #. Translators: Translation included with Django {"name": 'history', "label": _("History"), "view": "admin:input_calendarbucket_history"}, ] data_site.register(CalendarBucket, CalendarBucket_admin) class Calendar_admin(MultiDBModelAdmin): model = Calendar save_on_top = True inlines = [ CalendarBucket_inline, ] exclude = ('source',) tabs = [ {"name": 'edit', "label": _("edit"), "view": "admin:input_calendar_change", "permissions": "input.change_calendar"}, {"name": 'comments', "label": _("comments"), "view": "admin:input_calendar_comment"}, #. Translators: Translation included with Django {"name": 'history', "label": _("History"), "view": "admin:input_calendar_history"}, ] data_site.register(Calendar, Calendar_admin)
from .models import My_Model class My_Model_Admin(MultiDBModelAdmin): model = My_Model fields = ("name", "charfield", "booleanfield", "decimalfield") save_on_top = True # Defines tabs shown on the edit form tabs = [ { "name": "edit", "label": _("edit"), "view": "admin:my_app_my_model_change", "permissions": "my_app.change_my_model", }, { "name": "comments", "label": _("comments"), "view": "admin:my_app_my_model_comment", }, { "name": "history", "label": _("History"), "view": "admin:my_app_my_model_history", }, ] data_site.register(My_Model, My_Model_Admin)
{"name": 'edit', "label": _("edit"), "view": "admin:common_user_change", "permission": 'common.change_user'}, {"name": 'comments', "label": _("comments"), "view": "admin:common_user_comment"}, # Translators: Translation included with Django {"name": 'history', "label": _("History"), "view": "admin:common_user_history"}, ] def get_readonly_fields(self, request, obj=None): if obj: return self.readonly_fields + ('last_login', 'date_joined') return self.readonly_fields def has_delete_permission(self, request, obj=None): # Users can't be deleted. Just mark them as inactive instead return False data_site.register(User, MyUserAdmin) class MyGroupAdmin(MultiDBModelAdmin): # This class re-implements the GroupAdmin class from # django.contrib.auth.admin, but without the performance optimization # trick it uses. Our version of the Admin is slower (as it generates much # more database queries), but it works on frepple's multi-database setups. search_fields = ('name',) ordering = ('name',) filter_horizontal = ('permissions',) save_on_top = True tabs = [ {"name": 'edit', "label": _("edit"), "view": "admin:auth_group_change", "permission": 'auth.change_group'}, {"name": 'comments', "label": _("comments"), "view": "admin:auth_group_comment"}, # Translators: Translation included with Django
model = SQLReport fields = "__all__" class SQLReport_admin(MultiDBModelAdmin): model = SQLReport exclude = ("id", ) save_on_top = True fieldsets = ((None, { "fields": (("name"), ("description"), ("public"), ("sql")) }), ) form = SQLReportForm tabs = [ { "name": "edit", "label": _("edit"), "view": "admin:reportmanager_sqlreport_change", "permissions": "reportmanager.change_sqlreport", }, { "name": "messages", "label": _("messages"), "view": "admin:reportmanager_sqlreport_comment", }, ] data_site.register(SQLReport, SQLReport_admin)
model = CalendarBucket raw_id_fields = ('calendar',) save_on_top = True fieldsets = ( (None, {'fields': ('calendar', ('startdate', 'enddate'), 'value', 'priority')}), (_('repeating pattern'), { 'fields': (('starttime', 'endtime'), ('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday')), }), ) tabs = [ {"name": 'edit', "label": _("edit"), "view": "admin:input_calendarbucket_change", "permissions": "input.change_calendarbucket"}, {"name": 'comments', "label": _("comments"), "view": "admin:input_calendarbucket_comment"}, #. Translators: Translation included with Django {"name": 'history', "label": _("History"), "view": "admin:input_calendarbucket_history"}, ] data_site.register(CalendarBucket, CalendarBucket_admin) class Calendar_admin(MultiDBModelAdmin): model = Calendar save_on_top = True inlines = [ CalendarBucket_inline, ] exclude = ('source',) tabs = [ {"name": 'edit', "label": _("edit"), "view": "admin:input_calendar_change", "permissions": "input.change_calendar"}, {"name": 'comments', "label": _("comments"), "view": "admin:input_calendar_comment"}, #. Translators: Translation included with Django {"name": 'history', "label": _("History"), "view": "admin:input_calendar_history"}, ] data_site.register(Calendar, Calendar_admin)
tabs = [ {"name": 'edit', "label": _("edit"), "view": "admin:common_user_change", "permission": 'common.change_user'}, {"name": 'comments', "label": _("comments"), "view": "admin:common_user_comment"}, {"name": 'history', "label": _("history"), "view": "admin:common_user_history"}, ] def get_readonly_fields(self, request, obj=None): if obj: return self.readonly_fields + ('last_login', 'date_joined') return self.readonly_fields def has_delete_permission(self, request, obj=None): # Users can't be deleted. Just mark them as inactive instead return False data_site.register(User, MyUserAdmin) class MyGroupAdmin(MultiDBModelAdmin): pass tabs = [ {"name": 'edit', "label": _("edit"), "view": "admin:common_group_change", "permission": 'auth.change_group'}, {"name": 'comments', "label": _("comments"), "view": "admin:common_group_comment"}, {"name": 'history', "label": _("history"), "view": "admin:common_group_history"}, ] data_site.register(Group, MyGroupAdmin) class ParameterForm(forms.ModelForm): class Meta: model = Parameter