Conjunto de cambios 1ac8063 en gestor_consulta para users/serializers.py
- Fecha y hora:
- 19/09/2017 15:50:28 (hace 7 años)
- Branches:
- master
- Children:
- 6211c29
- Parents:
- d9619ca (diferencia), 4400fb8 (diferencia)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Fichero:
-
- 1 editado
Leyenda
- No modificado
- Añadido
- Eliminado
-
users/serializers.py
rd9619ca r1ac8063 1 1 # -*- coding: utf-8 -*- 2 """ 3 Sistema de Consulta Pública 4 5 Copyleft (@) 2017 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/wiki/ModeladoTopicos_2017 6 """ 7 ## @package user.serializers 8 # 9 # Serializadores de los modelos de usuario para el rest framework 10 # @author Antonio Araujo (aaraujo at cenditel.gob.ve) 11 # @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en TecnologÃas Libres 12 # (CENDITEL) nodo Mérida - Venezuela</a> 13 # @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 14 # @version 1.0 2 15 from django import forms 3 16 from rest_framework import serializers … … 9 22 validate_cedula, validate_email 10 23 ) 24 from .forms import UserForm 25 from .models import Perfil 26 from drf_braces.serializers.form_serializer import FormSerializer 11 27 12 28 … … 15 31 Metodo que permite serializar el modelo User 16 32 17 @author A rgenis Osorio (aosorio at cenditel.gob.ve)33 @author Antonio Araujo (aaraujo at cenditel.gob.ve) 18 34 @copyright GNU/GPLv2 19 @date 17-08-201735 @date 31-08-2017 20 36 @param serializers.HyperlinkedModelSerializer <b>{object}</b> Objeto del serializer 21 37 @return Retorna los datos de contexto … … 24 40 class Meta: 25 41 model = User 26 fields = (' id', 'username', 'email',)42 fields = ('username', 'first_name', 'last_name', 'email') 27 43 44 class PerfilSerializer(serializers.ModelSerializer): 45 """! 46 Metodo que permite serializar el modelo Perfil 28 47 29 class UserForm(forms.Form): 30 ## Nombre de usuario 31 username = forms.CharField(max_length=30, 32 widget=forms.TextInput(), 33 label="Nombre de Usuario" 34 ) 35 36 ## Contraseña 37 password = forms.CharField(max_length=20, 38 widget=forms.TextInput(attrs={'type':'password'}), 39 label="Constraseña" 40 ) 41 42 ## Repita la Contraseña 43 password_repeat = forms.CharField(max_length=20, 44 widget=forms.TextInput(attrs={'type':'password'}), 45 label="Repita su constraseña" 46 ) 47 48 ## nombre 49 nombre = forms.CharField(max_length=100, 50 widget=forms.TextInput(), 51 label="Nombre" 52 ) 53 54 ## apellido 55 apellido = forms.CharField(max_length=100, 56 widget=forms.TextInput(), 57 label="Apellido" 58 ) 59 60 ## correo 61 email = forms.EmailField( 62 widget=forms.TextInput(), 63 label="Correo" 64 ) 65 66 ## cedula 67 68 def clean_password_repeat(self): 69 """! 70 Método que valida si las contraseñas coinciden 71 72 @author Rodrigo Boet (rboet at cenditel.gob.ve) 73 @copyright GNU/GPLv2 74 @date 01-03-2017 75 @param self <b>{object}</b> Objeto que instancia la clase 76 @return Retorna el campo con la validacion 77 """ 78 password = self.cleaned_data['password'] 79 password_repeat = self.cleaned_data['password_repeat'] 80 if(password_repeat!=password): 81 raise forms.ValidationError("La contraseña no coincide") 82 return password_repeat 83 84 def clean_cedula(self): 85 """! 86 Método que valida si la cedula es única 87 88 @author Rodrigo Boet (rboet at cenditel.gob.ve) 89 @copyright GNU/GPLv2 90 @date 01-03-2017 91 @param self <b>{object}</b> Objeto que instancia la clase 92 @return Retorna el campo con la validacion 93 """ 94 cedula = self.cleaned_data['cedula'] 95 if(validate_cedula(cedula)): 96 raise forms.ValidationError("La cédula ingresada ya existe") 97 return cedula 98 99 def clean_email(self): 100 """! 101 Método que valida si el correo es única 102 103 @author Rodrigo Boet (rboet at cenditel.gob.ve) 104 @copyright GNU/GPLv2 105 @date 01-03-2017 106 @param self <b>{object}</b> Objeto que instancia la clase 107 @return Retorna el campo con la validacion 108 """ 109 email = self.cleaned_data['email'] 110 if(validate_email(email)): 111 raise forms.ValidationError("El correo ingresado ya existe") 112 return email 113 48 @author Antonio Araujo (aaraujo at cenditel.gob.ve) 49 @copyright GNU/GPLv2 50 @date 31-08-2017 51 @param serializers.HyperlinkedModelSerializer <b>{object}</b> Objeto del serializer 52 @return Retorna los datos de contexto 53 """ 54 user = UserSerializer(read_only=True) 114 55 115 class MySerializer(FormSerializer): 56 class Meta: 57 model = Perfil 58 fields = ('cedula', 'parroquia', 'user') 59 60 class RegistroSerializer(FormSerializer): 61 """! 62 Clase serializador de registro de usuario 63 64 @author Antonio Araujo (aaraujo at cenditel.gob.ve) 65 @copyright GNU/GPLv2 66 @date 19-09-2017 67 @param serializers.HyperlinkedModelSerializer <b>{object}</b> Objeto del serializer 68 @return Retorna los datos de contexto 69 """ 116 70 class Meta(object): 117 form = UserForm71 form = UserForm
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.