:py:mod:`oioioi.zeus.admin` =========================== .. py:module:: oioioi.zeus.admin Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: oioioi.zeus.admin.ZeusProblemDataInline oioioi.zeus.admin.ZeusProblemAdminMixin .. py:class:: ZeusProblemDataInline(parent_model, admin_site) Bases: :py:obj:`django.contrib.admin.StackedInline` Options for inline editing of ``model`` instances. Provide ``fk_name`` to specify the attribute name of the ``ForeignKey`` from ``model`` to its parent. This is required if ``model`` has more than one ``ForeignKey`` to its parent. .. py:attribute:: model .. py:attribute:: can_delete :annotation: = False .. py:attribute:: extra :annotation: = 0 .. py:attribute:: max_num :annotation: = 0 .. py:attribute:: readonly_fields :annotation: = ['zeus_instance', 'zeus_problem_id'] .. py:attribute:: fields .. py:attribute:: inline_classes :annotation: = ['collapse'] .. py:attribute:: category .. py:attribute:: short_description .. py:method:: has_add_permission(request, obj=None) Return True if the given request has permission to add an object. Can be overridden by the user in subclasses. .. py:method:: has_change_permission(request, obj=None) Return True if the given request has permission to change the given Django model instance, the default implementation doesn't examine the `obj` parameter. Can be overridden by the user in subclasses. In such case it should return True if the given request has permission to change the `obj` model instance. If `obj` is None, this should return True if the given request has permission to change *any* object of the given type. .. py:method:: has_delete_permission(request, obj=None) Return True if the given request has permission to delete the given Django model instance, the default implementation doesn't examine the `obj` parameter. Can be overridden by the user in subclasses. In such case it should return True if the given request has permission to delete the `obj` model instance. If `obj` is None, this should return True if the given request has permission to delete *any* object of the given type. .. py:method:: has_view_permission(request, obj=None) Return True if the given request has permission to view the given Django model instance. The default implementation doesn't examine the `obj` parameter. If overridden by the user in subclasses, it should return True if the given request has permission to view the `obj` model instance. If `obj` is None, it should return True if the request has permission to view any object of the given type. .. py:method:: zeus_instance(instance) .. py:class:: ZeusProblemAdminMixin(*args, **kwargs) Bases: :py:obj:`object` Adds :class:`~oioioi.zeus.models.ZeusProblemData` to an admin panel.