TrustedSession

Qualified name: intranet.apps.sessionmgmt.models.TrustedSession

class intranet.apps.sessionmgmt.models.TrustedSession(id, description, device_type, user, session_key, first_trusted_date)[source]

Bases: Model

Parameters:

Relationship fields:

Parameters:

user (ForeignKey to User) – User (related name: trustedsession)

Methods

delete_expired_sessions

Deletes all expired trusted sessions for the given user.

get_device_type_display

Shows the label of the device_type.

get_next_by_first_trusted_date

Finds next instance based on first_trusted_date.

get_previous_by_first_trusted_date

Finds previous instance based on first_trusted_date.

Attributes

DEVICE_TYPES

description

Type: CharField

device_type

Type: CharField

first_trusted_date

Type: DateTimeField

id

Type: AutoField

objects

session_key

Type: CharField

user

Type: ForeignKey to User

user_id

Internal field, use user instead.

classmethod delete_expired_sessions(*, user=None) None[source]

Deletes all expired trusted sessions for the given user. If user is None or not given, deletes all expired trusted sessions.

Parameters:

user – The user to delete all expired trusted sessions for, or None to delete all expired trusted sessions