Users¶
Kategoria użytkowników¶
- Zespół (
is_staff=True
) Osoby, które pełnią rolę prawnika, obserwatora, wsparcia lub wsparcia +.
- Prawnik
osoba o pełnym dostępie do wszystkich danych zgromadzonych w systemie,
- Obserwator
osoby o dostępie do wybranych spraw wyłącznie na potrzeby jej obserwacji np. na potrzeby samokształcenia zespołu, specjalnego monitoringu,
- Wsparcie
osoba (praktykant, ekspert zewnętrzny) o dostępie do wybranych spraw na potrzeby realizacji określonych zadań w niej np. przygotowania pisma, ale bez możliwości kierowania sprawy do klienta,
- Wsparcie+
osoba, która ma wszelkie uprawnienia roli wsparcia, a także możliwością samozatwierdzenie pisma i skierowanie go do klienta.
Osoba zewnętrzna (is_staff=False
):
Klient – osoba o dostępie do własnych spraw na potrzeby archiwalne oraz sporządzania nowych podań.
Przez każdego w sprawie należy rozumieć osobę, która jest albo prawnikiem, albo w kontekście danej sprawy obserwatorem, praktykantem, klientem.
Patrz Uprawnienia.
Kod aplikacji¶
Model¶
- class poradnia.users.models.Profile(user, description, www, email_footer, event_reminder_time)[źródło]¶
- Parametry:
user_id (OneToOneField to
poradnia.users.models.User
) – Userdescription (TextField) – Opis
www (URLField) – Strona domowa
email_footer (TextField) – Podpis dla wiadomości e-mail
event_reminder_time (IntegerField) – Przypominaj o wydarzeniach
- exception DoesNotExist¶
- exception MultipleObjectsReturned¶
- class poradnia.users.models.User(id, password, last_login, is_superuser, username, first_name, last_name, email, is_staff, is_active, date_joined, picture, codename, nicename, is_content_editor, notify_new_case, notify_unassigned_letter, notify_old_cases, created_on)[źródło]¶
- Parametry:
id (AutoField) – Id
password (CharField) – Hasło
last_login (DateTimeField) – Data ostatniego logowania
is_superuser (BooleanField) – Oznacza, że ten użytkownik ma wszystkie uprawnienia bez ich jawnego przypisywania.
username (CharField) – Wymagana. 150 lub mniej znaków. Jedynie litery, cyfry i @/./+/-/_.
first_name (CharField) – Imię
last_name (CharField) – Nazwisko
email (EmailField) – Adres e-mail
is_staff (BooleanField) – Określa czy użytkownik może zalogować się do panelu administracyjnego.
is_active (BooleanField) – Określa czy użytkownika należy uważać za aktywnego. Odznacz zamiast usuwać konto.
date_joined (DateTimeField) – Data przyłączenia
picture (ImageField) – Avatar
codename (CharField) – Kryptonim
nicename (CharField) – Pełna nazwa
is_content_editor (BooleanField) – Określa, czy użytkownikowi mają być wyświetlane edytowalne bloki treści tinycontent
notify_new_case (BooleanField) – Czy powiadomić o wszystkich nowych sprawach?
notify_unassigned_letter (BooleanField) – Czy powiadamiać w sprawach bez kogokolwiek kto może odpowiedzieć
notify_old_cases (BooleanField) – Czy powiadomić użytkownika o starych sprawach
created_on (DateTimeField) – Utworzone o
- exception DoesNotExist¶
- exception MultipleObjectsReturned¶
- save(*args, **kwargs)[źródło]¶
Save the current instance. Override this in a subclass if you want to control the saving process.
The «force_insert» and «force_update» parameters can be used to insist that the „save” must be an SQL insert or update (or equivalent for non-SQL backends), respectively. Normally, they should not be set.
Widoki¶
- class poradnia.users.views.ProfileUpdateView(**kwargs)[źródło]¶
- Parametry:
url_name –
users:profile
- form_class¶
alias of
ProfileForm
- class poradnia.users.views.UserAutocomplete(**kwargs)[źródło]¶
- Parametry:
url_name –
users:autocomplete
- class poradnia.users.views.UserDetailView(**kwargs)[źródło]¶
- Parametry:
url_name –
users:detail
- class poradnia.users.views.UserInfoView(**kwargs)[źródło]¶
- Parametry:
url_name –
users:user_info
- class poradnia.users.views.UserListView(**kwargs)[źródło]¶
- Parametry:
url_name –
users:list
- class poradnia.users.views.UserUpdateView(**kwargs)[źródło]¶
- Parametry:
url_name –
users:update
- form_class¶
alias of
UserForm