seshat.apps.accounts.views

Classes

ProfileUpdate

Generic class-based view for updating a user's profile.

Seshat_taskCreate

Generic class-based view for creating a task.

Seshat_taskDetailView

Generic class-based detail view for a task.

Functions

accounts(request)

View function for the accounts page.

accounts_new(request)

View function for the accounts page.

has_add_scp_prv_permission(user)

Function to check if a user has the 'core.add_seshatprivatecommentpart' permission.

profile(request)

View function for displaying a user's profile.

signup(request)

View function for signing up a new user.

Module Contents

class seshat.apps.accounts.views.ProfileUpdate

Bases: django.contrib.auth.mixins.PermissionRequiredMixin, django.views.generic.edit.UpdateView

Generic class-based view for updating a user’s profile.

form_valid(form)

Method for saving the form data.

Parameters:

form (Form) – The form object.

Returns:

The response object.

Return type:

HttpResponseRedirect

get_context_data(**kwargs)

Get the context data of the view.

Noindex:

Parameters:

**kwargs – Arbitrary keyword arguments.

Returns:

The context data of the view.

Return type:

dict

context_object_name = 'user'
form_class
model
permission_required = 'core.add_seshatprivatecommentpart'
queryset
template_name = 'registration/profile_update.html'
class seshat.apps.accounts.views.Seshat_taskCreate

Bases: django.contrib.auth.mixins.PermissionRequiredMixin, django.views.generic.edit.CreateView

Generic class-based view for creating a task.

form_class
model
permission_required = 'core.add_seshatprivatecommentpart'
template_name = 'registration/seshat_task/seshat_task_form.html'
class seshat.apps.accounts.views.Seshat_taskDetailView

Bases: django.views.generic.DetailView

Generic class-based detail view for a task.

model
template_name = 'registration/seshat_task/seshat_task_detail.html'
seshat.apps.accounts.views.accounts(request)

View function for the accounts page.

Note

TODO: This seems like an unused function and it should be removed.

Parameters:

request (HttpRequest) – The request object.

Returns:

The response object.

Return type:

HttpResponse

seshat.apps.accounts.views.accounts_new(request)

View function for the accounts page.

Note

TODO: This seems like an unused function and it should be removed.

Parameters:

request (HttpRequest) – The request object.

Returns:

The response object.

Return type:

HttpResponse

seshat.apps.accounts.views.has_add_scp_prv_permission(user)

Function to check if a user has the ‘core.add_seshatprivatecommentpart’ permission.

Note

TODO: Investigate whether this function doubles with the functionality of the ‘permission_required’ decorator.

Parameters:

user (User) – The user object.

Returns:

True if the user has the permission, False otherwise.

Return type:

bool

seshat.apps.accounts.views.profile(request)

View function for displaying a user’s profile.

Note

This view requires that the user be logged in. This view requires that the user have the ‘core.add_seshatprivatecommentpart’ permission.

Parameters:

request (HttpRequest) – The request object.

Returns:

The response object.

Return type:

HttpResponse

seshat.apps.accounts.views.signup(request)

View function for signing up a new user.

Note

This view function handles both GET and POST requests.

Parameters:

request (HttpRequest) – The request object.

Returns:

The response object.

Return type:

HttpResponse