accounts package

Module contents

Manages researcher (User) and Laboratory accounts.

Submodules

accounts.admin module

class accounts.admin.LaboratoryAdmin(model, admin_site)

Bases: django.contrib.admin.options.ModelAdmin

inlines = (<class 'accounts.admin.LaboratoryMembershipInLine'>,)
list_display = ('id', 'title', 'description', 'created', 'modified')
property media
class accounts.admin.LaboratoryMembershipInLine(parent_model, admin_site)

Bases: django.contrib.admin.options.TabularInline

model

alias of accounts.models.laboratory_membership.LaboratoryMembership

extra = 1
property media
class accounts.admin.ProfileInline(parent_model, admin_site)

Bases: django.contrib.admin.options.StackedInline

model

alias of accounts.models.profile.Profile

can_delete = False
fk_name = 'user'
property media
verbose_name_plural = 'Profile'
class accounts.admin.UserAdmin(model, admin_site)

Bases: django.contrib.auth.admin.UserAdmin

get_inline_instances(request, obj=None)
get_institute(instance)
inlines = (<class 'accounts.admin.ProfileInline'>, <class 'accounts.admin.LaboratoryMembershipInLine'>)
list_display = ('username', 'email', 'first_name', 'last_name', 'get_institute', 'is_staff')
property media

accounts.apps module

class accounts.apps.AccountsConfig(app_name, app_module)

Bases: django.apps.config.AppConfig

ready()

Override this method in subclasses to run code when Django starts.

name = 'accounts'

accounts.signals module

accounts.signals.create_auth_token(sender, instance=None, created=False, **kwargs)

Automatically creates an authentication token for the user, as described in the DRF documentation.

Parameters

created (bool, optional) – Whether the instance is being created or updated, by default False

accounts.signals.post_save_user_model_receiver(sender, instance, created, *args, **kwargs)

Standard implementation for user profile creation.

Parameters

accounts.urls module