:py:mod:`oioioi.usergroups.models` ================================== .. py:module:: oioioi.usergroups.models Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: oioioi.usergroups.models.UserGroup oioioi.usergroups.models.ActionConfig oioioi.usergroups.models.UserGroupRanking Functions ~~~~~~~~~ .. autoapisummary:: oioioi.usergroups.models.add_default_configs_if_empty oioioi.usergroups.models.delete_isolated_configs .. py:class:: UserGroup(*args, **kwargs) Bases: :py:obj:`django.db.models.Model` Group of user which can be moved around contests by teachers .. py:attribute:: name .. py:attribute:: owners .. py:attribute:: members .. py:attribute:: contests .. py:attribute:: addition_config .. py:attribute:: sharing_config .. py:method:: __str__() Return str(self). .. py:class:: ActionConfig(*args, **kwargs) Bases: :py:obj:`django.db.models.Model` Make subclasses preserve the alters_data attribute on overridden methods. .. py:attribute:: enabled .. py:attribute:: key .. py:function:: add_default_configs_if_empty(instance, **kwargs) .. py:function:: delete_isolated_configs(instance, **kwargs) .. py:class:: UserGroupRanking(*args, **kwargs) Bases: :py:obj:`django.db.models.Model` Make subclasses preserve the alters_data attribute on overridden methods. .. py:class:: Meta Bases: :py:obj:`object` .. py:attribute:: unique_together :annotation: = ['contest', 'user_group'] .. py:attribute:: contest .. py:attribute:: user_group .. py:method:: __str__() Return str(self).