Example #1
0
            "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",
        },
        {
Example #2
0
    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):
Example #3
0
  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)
Example #4
0
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)
Example #5
0
    {"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
Example #6
0
        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)
Example #7
0
  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)
Example #8
0
  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