accounts package¶
Module contents¶
Manages researcher (User
) and
Laboratory
accounts.
Subpackages¶
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
-
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¶
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: - sender (django.db.models.Model) – The class of the instance being saved
- instance (django.db.models.Model) – The instance being saved
- created (bool) – Whether the instance is being created or updated