:py:mod:`oioioi.usergroups.views` ================================= .. py:module:: oioioi.usergroups.views Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: oioioi.usergroups.views.GroupsListView oioioi.usergroups.views.GroupsAddView oioioi.usergroups.views.GroupsDetailView oioioi.usergroups.views.GroupsDeleteView Functions ~~~~~~~~~ .. autoapisummary:: oioioi.usergroups.views.set_addition_view oioioi.usergroups.views.regenerate_addition_key_view oioioi.usergroups.views.join_usergroup_view oioioi.usergroups.views.delete_members_view oioioi.usergroups.views.become_owner_view oioioi.usergroups.views.set_sharing_view oioioi.usergroups.views.regenerate_sharing_key_view oioioi.usergroups.views.delete_owners_view oioioi.usergroups.views.attach_to_contest_view oioioi.usergroups.views.detach_from_contest_view .. py:class:: GroupsListView(**kwargs) Bases: :py:obj:`django.views.generic.ListView` Render some list of objects, set by `self.model` or `self.queryset`. `self.queryset` can actually be any iterable of items, not just a queryset. .. py:attribute:: model .. py:attribute:: template_name :annotation: = usergroups/teacher_usergroups_list.html .. py:method:: get_queryset() Return the list of items for this view. The return value must be an iterable and may be an instance of `QuerySet` in which case `QuerySet` specific behavior will be enabled. .. py:class:: GroupsAddView(*args, **kwargs) Bases: :py:obj:`django.views.generic.FormView` A view for displaying a form and rendering a template response. .. py:attribute:: form_class .. py:attribute:: template_name :annotation: = usergroups/teacher_add_usergroup.html .. py:attribute:: from_contest :annotation: = False .. py:method:: get_success_url() Return the URL to redirect to after processing a valid form. .. py:method:: form_valid(form) If the form is valid, redirect to the supplied URL. .. py:class:: GroupsDetailView(**kwargs) Bases: :py:obj:`django.views.generic.UpdateView` View for updating an object, with a response rendered by a template. .. py:attribute:: form_class .. py:attribute:: model .. py:attribute:: template_name :annotation: = usergroups/teacher_usergroup_detail.html .. py:method:: get_context_data(**kwargs) Insert the form into the context dict. .. py:method:: get_success_url() Return the URL to redirect to after processing a valid form. .. py:method:: get_object(queryset=None) Return the object the view is displaying. Require `self.queryset` and a `pk` or `slug` argument in the URLconf. Subclasses can override this to return any object. .. py:method:: dispatch(request, *args, **kwargs) .. py:class:: GroupsDeleteView(*args, **kwargs) Bases: :py:obj:`django.views.generic.DeleteView` View for deleting an object retrieved with self.get_object(), with a response rendered by a template. .. py:attribute:: template_name :annotation: = admin/delete_confirmation.html .. py:method:: get_success_url() Return the URL to redirect to after processing a valid form. .. py:method:: get_object(queryset=None) Return the object the view is displaying. Require `self.queryset` and a `pk` or `slug` argument in the URLconf. Subclasses can override this to return any object. .. py:method:: get_context_data(**kwargs) Insert the form into the context dict. .. py:method:: post(request, *args, **kwargs) .. py:method:: dispatch(request, *args, **kwargs) .. py:function:: set_addition_view(request, usergroup_id, value) .. py:function:: regenerate_addition_key_view(request, usergroup_id) .. py:function:: join_usergroup_view(request, key) .. py:function:: delete_members_view(request, usergroup_id) .. py:function:: become_owner_view(request, key) .. py:function:: set_sharing_view(request, usergroup_id, value) .. py:function:: regenerate_sharing_key_view(request, usergroup_id) .. py:function:: delete_owners_view(request, usergroup_id) .. py:function:: attach_to_contest_view(request) .. py:function:: detach_from_contest_view(request, usergroup_id)