core.forms   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 9
dl 0
loc 15
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A PasswordField.__init__() 0 5 1
1
from django.contrib.auth.password_validation import validate_password
2
from rest_framework import serializers
3
4
5
class PasswordField(serializers.CharField):
6
    """Форма для определения поля ввода пароля в сериализаторе
7
8
    Производит скрытие символов при вводе, а также валидацию введенного пароля.
9
    """
10
    def __init__(self, **kwargs):
11
        kwargs['style'] = {'input_type': 'password'}
12
        kwargs.setdefault('write_only', True)
13
        super().__init__(**kwargs)
14
        self.validators.append(validate_password)
15