# -*- coding: utf-8 -*-
"""
Sistema de Consulta Pública
Copyleft (@) 2017 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/wiki/ModeladoTopicos_2017
"""
## @package base.serializers
#
# Serializadores de los modelos de las Entidades para el rest framework
# @author Argenis Osorio (aosorio at cenditel.gob.ve)
# @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres
# (CENDITEL) nodo Mérida - Venezuela
# @copyright GNU Public License versión 2 (GPLv2)
# @version 1.0
from rest_framework import serializers
from .models import Entidad, Municipio, Parroquia
class EntidadSerializer(serializers.HyperlinkedModelSerializer):
"""!
Metodo que permite serializar el modelo Entidad
@author Argenis Osorio (aosorio at cenditel.gob.ve)
@copyright GNU/GPLv2
@date 16-08-2017
@param serializers.HyperlinkedModelSerializer {object} Objeto del serializer
@return Retorna los datos de contexto
"""
class Meta:
model = Entidad
fields = ('id', 'codigo', 'nombre')
class MunicipioSerializer(serializers.HyperlinkedModelSerializer):
"""!
Metodo que permite serializar el modelo Municipio
@author Argenis Osorio (aosorio at cenditel.gob.ve)
@copyright GNU/GPLv2
@date 16-08-2017
@param serializers.HyperlinkedModelSerializer {object} Objeto del serializer
@return Retorna los datos de contexto
"""
class Meta:
model = Municipio
fields = ('id', 'codigo', 'nombre', 'entidad')
class ParroquiaSerializer(serializers.HyperlinkedModelSerializer):
"""!
Metodo que permite serializar el modelo Parroquia
@author Argenis Osorio (aosorio at cenditel.gob.ve)
@copyright GNU/GPLv2
@date 17-08-2017
@param serializers.HyperlinkedModelSerializer {object} Objeto del serializer
@return Retorna los datos de contexto
"""
class Meta:
model = Parroquia
fields = ('id', 'codigo', 'nombre', 'municipio')