source: gestor_consulta/consulta/serializers.py @ 47fe9c7

Last change on this file since 47fe9c7 was 47fe9c7, checked in by Argenis Osorio <argenisosorio580@…>, 7 años ago

Arreglando detalles de forma

  • Propiedad mode establecida a 100644
File size: 2.6 KB
Línea 
1# -*- 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 consulta.serializers
8#
9# Serializadores de los modelos de consulta para el rest framework
10# @author Rodrigo Boet (rboet 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
15from .models import Consulta, Pregunta, Opcion, TipoPregunta
16from rest_framework import serializers
17
18# Serializers define the API representation.
19class OpcionSerializer(serializers.HyperlinkedModelSerializer):
20    """!
21    Metodo que permite serializar el modelo opcion
22
23    @author Rodrigo Boet (rboet at cenditel.gob.ve)
24    @copyright GNU/GPLv2
25    @date 22-06-2017
26    @param serializers.HyperlinkedModelSerializer <b>{object}</b> Objeto del serializer
27    @return Retorna los datos de contexto
28    """
29   
30    class Meta:
31        model = Opcion
32        fields = ('texto_opcion',)
33
34# Serializers define the API representation.
35class TipoPreguntaSerializer(serializers.HyperlinkedModelSerializer):
36    """!
37    Metodo que permite serializar el modelo tipo de pregunta
38
39    @author Rodrigo Boet (rboet at cenditel.gob.ve)
40    @copyright GNU/GPLv2
41    @date 22-06-2017
42    @param serializers.HyperlinkedModelSerializer <b>{object}</b> Objeto del serializer
43    @return Retorna los datos de contexto
44    """
45   
46    class Meta:
47        model = TipoPregunta
48        fields = ('tipo',)
49
50# Serializers define the API representation.
51class PreguntaSerializer(serializers.HyperlinkedModelSerializer):
52    """!
53    Metodo que permite serializar el modelo pregunta
54
55    @author Rodrigo Boet (rboet at cenditel.gob.ve)
56    @copyright GNU/GPLv2
57    @date 20-06-2017
58    @param serializers.HyperlinkedModelSerializer <b>{object}</b> Objeto del serializer
59    @return Retorna los datos de contexto
60    """
61   
62    tipo_pregunta = TipoPreguntaSerializer(read_only=True)
63   
64    opciones = OpcionSerializer(many=True, read_only=True)
65   
66    class Meta:
67        model = Pregunta
68        fields = ('texto_pregunta','tipo_pregunta','opciones')
69
70# Serializers define the API representation.
71class ConsultaSerializer(serializers.HyperlinkedModelSerializer):
72   
73    preguntas = PreguntaSerializer(many=True, read_only=True)
74    class Meta:
75        model = Consulta
76        fields = ('nombre_consulta', 'activa','preguntas')
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.