oioioi.usercontests.admin

Module Contents

Classes

UserRoundInlineFormset

A formset for child objects related to a parent.

UserRoundInline

Options for inline editing of model instances.

UserContestAdminMixin

Functions

use_usercontest_admin_form(request)

Since the special usercontest version of Django admin has limited

oioioi.usercontests.admin.use_usercontest_admin_form(request)[source]

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.

class oioioi.usercontests.admin.UserRoundInlineFormset(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs)[source]

Bases: oioioi.contests.admin.RoundInline.formset

A formset for child objects related to a parent.

clean()[source]

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()

class oioioi.usercontests.admin.UserRoundInline(parent_model, admin_site)[source]

Bases: 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.

formset[source]
class oioioi.usercontests.admin.UserContestAdminMixin[source]

Bases: object

is_owner(user, contest)[source]
has_add_permission(request)[source]
get_fieldsets(request, obj=None)[source]
save_model(request, obj, form, change)[source]
get_form(request, obj=None, **kwargs)[source]
get_inline_instances(request, obj=None)[source]