accounts package

Module contents

Manages researcher (User) and Laboratory accounts.

Submodules

accounts.admin module

class accounts.admin.ExportDestinationAdmin(model, admin_site)

Bases: django.contrib.admin.options.ModelAdmin

fieldsets = ((None, {'fields': ('id', 'title', 'description', 'username', 'password', 'destination', 'users')}), ('Advanced options', {'classes': ('collapse',), 'fields': ('port', 'socket_timeout', 'negotiation_timeout', 'banner_timeout')}))
form

alias of accounts.forms.export_destination.ExportDestinationForm

list_display = ('id', 'title', 'description', 'ip', 'username', 'destination', 'sftp')
media
readonly_fields = ('id',)
sftp(destination: accounts.models.export_destination.ExportDestination) → bool
class accounts.admin.LaboratoryAdmin(model, admin_site)

Bases: django.contrib.admin.options.ModelAdmin

class Media

Bases: object

css = {'all': ('accounts/css/hide_admin_original.css',)}
fields = ('title', 'description', 'image', 'image_tag')
image_tag(instance: accounts.models.laboratory.Laboratory) → str
inlines = (<class 'accounts.admin.LaboratoryMembershipInLine'>,)
list_display = ('id', 'title', 'description', 'created', 'modified')
media
readonly_fields = ('image_tag',)
class accounts.admin.LaboratoryMembershipInLine(parent_model, admin_site)

Bases: django.contrib.admin.options.TabularInline

extra = 0
media
model

alias of accounts.models.laboratory_membership.LaboratoryMembership

class accounts.admin.ProfileInline(parent_model, admin_site)

Bases: django.contrib.admin.options.StackedInline

can_delete = False
fields = ('title', 'image', 'image_tag', 'date_of_birth', 'institute', 'bio')
fk_name = 'user'
image_tag(instance: accounts.models.profile.Profile) → str
media
model

alias of accounts.models.profile.Profile

readonly_fields = ('image_tag',)
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', 'is_superuser')
media

accounts.apps module

class accounts.apps.AccountsConfig(app_name, app_module)

Bases: django.apps.config.AppConfig

name = 'accounts'
ready()

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

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

accounts.urls.path(route, view, kwargs=None, name=None, *, Pattern=<class 'django.urls.resolvers.RoutePattern'>)