Conjunto de cambios 1ac8063 en gestor_consulta para users/serializers.py


Ignorar:
Fecha y hora:
19/09/2017 15:50:28 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
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.
Mensaje:

Mezclados los cambios

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • users/serializers.py

    rd9619ca r1ac8063  
    11# -*- coding: utf-8 -*-
     2"""
     3Sistema de Consulta Pública
     4
     5Copyleft (@) 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
    215from django import forms
    316from rest_framework import serializers
     
    922    validate_cedula, validate_email
    1023    )
     24from .forms import UserForm
     25from .models import Perfil
     26from drf_braces.serializers.form_serializer import FormSerializer
    1127
    1228
     
    1531    Metodo que permite serializar el modelo User
    1632
    17     @author Argenis Osorio (aosorio at cenditel.gob.ve)
     33    @author Antonio Araujo (aaraujo at cenditel.gob.ve)
    1834    @copyright GNU/GPLv2
    19     @date 17-08-2017
     35    @date 31-08-2017
    2036    @param serializers.HyperlinkedModelSerializer <b>{object}</b> Objeto del serializer
    2137    @return Retorna los datos de contexto
     
    2440    class Meta:
    2541        model = User
    26         fields = ('id', 'username', 'email',)
     42        fields = ('username', 'first_name', 'last_name', 'email')
    2743
     44class PerfilSerializer(serializers.ModelSerializer):
     45    """!
     46    Metodo que permite serializar el modelo Perfil
    2847
    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)
    11455
    115 class MySerializer(FormSerializer):
     56    class Meta:
     57        model = Perfil
     58        fields = ('cedula', 'parroquia', 'user')
     59
     60class 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    """
    11670    class Meta(object):
    117         form = UserForm
     71            form = UserForm
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.