source: seiven/api_client/models.py

Last change on this file was 69e1dbf, checked in by Ing. Roldan D. Vargas G <rvargas@…>, 6 años ago

modificaciones en configuración de tokens de acceso

  • Propiedad mode establecida a 100644
File size: 2.7 KB
Línea 
1"""
2Sistema Estadístico Integral de Venezuela - (SEIVEN)
3
4Copyleft (@) 2015 CENDITEL nodo Mérida - https://mpv.cenditel.gob.ve/seiven
5"""
6## @namespace api_client.models
7#
8# Contiene las clases, métodos y funciones para consumir servicios REST
9# @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
10# @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en Tecnologías Libres
11# (CENDITEL) nodo Mérida - Venezuela</a>
12# @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
13from __future__ import unicode_literals
14from django.db import models
15from django.utils.encoding import python_2_unicode_compatible
16from django.utils.translation import ugettext_lazy as _
17import requests
18
19@python_2_unicode_compatible
20class AccessToken(models.Model):
21    """!
22    Clase que gestiona los datos de las instituciones
23
24    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
25    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
26    @date 20-10-2017
27    @version 1.0.0
28    """
29
30    ## Nombre de la aplicación a la cual se va a acceder
31    aplicacion = models.CharField(max_length=150)
32
33    ## URL de acceso a la aplicación
34    url_access = models.URLField()
35
36    ## Permidos otorgados por la aplicación para el acceso a la información
37    scope = models.CharField(max_length=40)
38
39    ## Tiempo de expiración del token
40    expire_in = models.BigIntegerField()
41
42    ## Token de acceso
43    access_token = models.CharField(max_length=60)
44
45    ## Tipo de token a utilizar
46    token_type = models.CharField(max_length=20)
47
48    ## Token de actualización
49    refresh_token = models.CharField(max_length=60)
50
51    ## Establece si las credenciales de acceso están activas
52    activo = models.BooleanField()
53
54    class Meta:
55        """!
56        Metaclase que permite establecer las propiedades de la clase AccessToken
57
58        @author Ing. Roldan Vargas rvargas at cenditel.gob.ve
59        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
60        @date 20-10-2017
61        @version 1.0.0
62        """
63        verbose_name = _("Token de Acceso a API")
64        verbose_name_plural = _("Tokens de Acceso a API")
65        ordering = ("aplicacion",)
66
67
68class ConfigAccessToken(models.Model):
69    ## URL de acceso a la aplicación
70    url_access = models.URLField()
71
72    ## Nombre de la aplicación a la cual se va a acceder
73    application_name = models.CharField(max_length=150)
74
75    class Meta:
76        verbose_name = _("Configuración de Token para Acceso a API")
77        verbose_name_plural = _("Configuración de Tokens para Acceso a API")
78        ordering = ("application_name",)
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.