myuser package
Subpackages
Submodules
myuser.forms module
- class myuser.forms.UserForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)
Bases:
django.forms.forms.FormФорма класса объекта пользователь
Содержит:
username - имя пользователя
email - электронная почта пользователя
password1 - пароль
password2 - пароль (для подтверждения)
- base_fields = {'email': <django.forms.fields.EmailField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'username': <django.forms.fields.CharField object>}
- clean_email()
Функция проверяет наличие введенной электронной почты пользователя.
Возвращает: ошибку при отсутствии почты, иначе электронную почту пользователя.
- clean_password2()
Функция проверки пароля.
Сравнивает два поля: пароль и подтверждение пароля.
Возвращает: пароль при успехе, иначе - ошибка.
- clean_username()
Функция проверки наличия имени пользователя.
Возвращает: имя пользователя, если оно уникально, иначе - ошибка.
- declared_fields = {'email': <django.forms.fields.EmailField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'username': <django.forms.fields.CharField object>}
- property media
Return all media required to render the widgets on this form.
- save(commit=True)
Функция сохранения пользователя в базе данных.
Возвращает: объект “Пользователь”
- class myuser.forms.UserInfoForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)
Bases:
django.forms.models.ModelFormФорма класса объекта профиля пользователя.
- class Meta
Bases:
object- fields = ('user_fullname', 'user_description', 'user_avatar')
- model
alias of
myuser.models.UserInfo
- widgets = {'user_avatar': <django.forms.widgets.FileInput object>, 'user_description': <django.forms.widgets.Textarea object>, 'user_fullname': <django.forms.widgets.TextInput object>}
- base_fields = {'user_avatar': <django.forms.fields.ImageField object>, 'user_description': <django.forms.fields.CharField object>, 'user_fullname': <django.forms.fields.CharField object>}
- declared_fields = {}
- property media
Return all media required to render the widgets on this form.
myuser.models module
- class myuser.models.UserInfo(*args, **kwargs)
Bases:
django.db.models.base.ModelКласс профиля пользователя.
Содержит:
user - пользователь.
user_fullname - полное имя пользователя.
user_description - описание пользователя.(дополнительная информация)
user_avatar - аватарка(фото профиля) пользователя.
- exception DoesNotExist
Bases:
django.core.exceptions.ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
django.core.exceptions.MultipleObjectsReturned
- id
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- objects = <django.db.models.manager.Manager object>
- user
Accessor to the related object on the forward side of a one-to-one relation.
In the example:
class Restaurant(Model): place = OneToOneField(Place, related_name='restaurant')
Restaurant.placeis aForwardOneToOneDescriptorinstance.
- user_avatar
Just like the FileDescriptor, but for ImageFields. The only difference is assigning the width/height to the width_field/height_field, if appropriate.
- user_description
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- user_fullname
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- user_id
myuser.tokens module
- class myuser.tokens.TokenGenerator
Bases:
django.contrib.auth.tokens.PasswordResetTokenGeneratorСоздание токена
myuser.views module
- class myuser.views.ActivateView(**kwargs)
Bases:
django.views.generic.base.ViewКласс активации учетной записи пользователя.
Пользователь получает электронное письмо после регистрации.
Необходимо пройти по ссылке для активации учетной записи.
- get(request, uidb64, token)
Метод GET
Параметры запроса: GET запрос
Параметры uidb64: id пользователя
Параметры токена: проверка токена
Возвращает: активную учетную запись пользователя, если сравнение токенов прошло успешно, иначе - сообщение об ошибке.
- class myuser.views.LoginClass(**kwargs)
Bases:
django.views.generic.base.ViewКласс загрузки страницы входа в приложение.
Если пользователь аутентифицирован, перенаправление на страницу проектов, иначе возврат одной из ошибок:
Неверный пароль.
Учетная запись неактивна.
Пользователя не существует.
- get(request)
Метод GET
Параметры запроса: GET запрос.
Возврашает: страница входа в систему.
- post(request)
Метод POST
Параметры запроса: POST запрос
Возвращает: успешный вход в приложение (логин и пароль указаны верно)
- class myuser.views.PasswordChageDoneView_(**kwargs)
Bases:
django.contrib.auth.views.PasswordChangeDoneViewПеренапраление на страницу после смены пароля.
- template_name = 'registrations/password_change_done.html'
- class myuser.views.PasswordChangeView_(**kwargs)
Bases:
django.contrib.auth.views.PasswordChangeViewИзменение пароля.
- success_url = '/user/accounts/password_change/done/'
- template_name = 'registrations/password_change_form.html'
- class myuser.views.PasswordResetCompleteView_(**kwargs)
Bases:
django.contrib.auth.views.PasswordResetCompleteViewПолный сброс пароля.
- template_name = 'registrations/password_reset_complete.html'
- class myuser.views.PasswordResetConfirmView_(**kwargs)
Bases:
django.contrib.auth.views.PasswordResetConfirmViewПодтверждение сброса старого пароля.
- success_url = '/user/accounts/reset/done/'
- template_name = 'registrations/password_reset_confirm.html'
- class myuser.views.PasswordResetDoneView_(**kwargs)
Bases:
django.contrib.auth.views.PasswordResetDoneViewЗавершение сброса старого пароля.
- template_name = 'registrations/password_reset_done.html'
- class myuser.views.PasswordResetView_(**kwargs)
Bases:
django.contrib.auth.views.PasswordResetViewСброс старого пароля.
- email_template_name = 'registrations/password_reset_email.html'
- html_email_template_name = 'registrations/password_reset_email.html'
- subject_template_name = 'registrations/password_reset_subject.txt'
- success_url = '/user/accounts/password_reset/done/'
- template_name = 'registrations/password_reset_form.html'
- class myuser.views.SignupView(**kwargs)
Bases:
django.views.generic.base.ViewЗагрузка страницы регистрации.
Если успех == 1, возвращает сообщение об успешной регистрации, иначе возращает
форму регистрации.
- get(request)
Метод GET
Параметры запроса: GET запрос
Возвращает: страница регистрации.
- post(request)
Метод POST
Параметры запроса: POST запрос
Возвращает: если данные формы верны, то создается новый объект пользователь, на почту которого отправляется письмо со ссылкой для активации, иначе - сообщение об ошибке.
- myuser.views.user_logout(request)
Функция выхода пользователя из приложения.
Параметры запроса: запрос от пользователя.
Возвращает: перенаправление на домашнюю страницу.