:py:mod:`oioioi.usercontests.admin` =================================== .. py:module:: oioioi.usercontests.admin Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: oioioi.usercontests.admin.UserRoundInlineFormset oioioi.usercontests.admin.UserRoundInline oioioi.usercontests.admin.UserContestAdminMixin Functions ~~~~~~~~~ .. autoapisummary:: oioioi.usercontests.admin.use_usercontest_admin_form .. py:function:: use_usercontest_admin_form(request) Since the special usercontest version of Django admin has limited functionality, we only want to use it for 'regular' users - that is users who otherwise couldn't create their own contests. In essence, if the user can already create contests in some other way (or usercontests are disabled) this function should return False. .. py:class:: UserRoundInlineFormset(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs) Bases: :py:obj:`oioioi.contests.admin.RoundInline.formset` A formset for child objects related to a parent. .. py:method:: clean() Hook for doing any extra formset-wide cleaning after Form.clean() has been called on every form. Any ValidationError raised by this method will not be associated with a particular form; it will be accessible via formset.non_form_errors() .. py:class:: UserRoundInline(parent_model, admin_site) Bases: :py:obj:`oioioi.contests.admin.RoundInline` 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:: formset .. py:class:: UserContestAdminMixin Bases: :py:obj:`object` .. py:method:: is_owner(user, contest) .. py:method:: has_add_permission(request) .. py:method:: get_fieldsets(request, obj=None) .. py:method:: save_model(request, obj, form, change) .. py:method:: get_form(request, obj=None, **kwargs) .. py:method:: get_inline_instances(request, obj=None)