Changeset 5d88f36 in firmaeventos for eventos/views.py


Ignore:
Timestamp:
Nov 27, 2017, 9:30:23 AM (7 years ago)
Author:
lhernandez <lhernandez@…>
Branches:
master
Children:
3ae7c21
Parents:
d285c11
Message:

Agregada class para comporbar el proceso del evento

File:
1 edited

Legend:

Unmodified
Added
Removed
  • eventos/views.py

    • Property mode changed from 100644 to 100755
    rd285c11 r5d88f36  
    99from django.core.files.storage import default_storage
    1010from django.core.urlresolvers import reverse_lazy
     11from django.http import JsonResponse
    1112from django.shortcuts import (
    1213    redirect
    1314)
     15from django.views import View
    1416from django.views.generic import (
    1517    ListView, FormView
     
    128130    template_name = "evento.list.html"
    129131    paginate_by = 5
    130    
     132
     133
    131134class SignEvent(FormView):
    132135    """!
     
    140143    form_class = FirmaEventoForm
    141144    template_name = "evento.firma.html"
    142    
     145
    143146    def get_context_data(self, **kwargs):
    144147        """!
    145148        Metodo que permite cargar de nuevo valores en los datos de contexto de la vista
    146    
     149
    147150        @author Rodrigo Boet (rboet at cenditel.gob.ve)
    148151        @copyright GNU/GPLv3
     
    181184        context['num_firma'] = falta_porfirma
    182185        return context
     186
     187
     188class EventoProcesado(View):
     189    """!
     190    Clase que permite consultar si el evento se encuentra disponible para firmar
     191
     192    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
     193    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
     194    @date 27-11-2017
     195    @version 1.0.0
     196    """
     197    model = Evento
     198
     199    def get(self, request):
     200        """!
     201        Metodo que permite verificar si el documento esta procesado
     202
     203        @author Leonel P. Hernandez M (lhernandez at cenditel.gob.ve)
     204        @copyright GNU/GPLv3
     205        @date 27-11-2017
     206        @param request <b>{object}</b> Objeto que contiene la petición
     207        @return Retorna un Json con la respuesta
     208        """
     209        evento_id = request.GET.get('event_id', None)
     210        mensaje = ''
     211        procesando = False
     212        if evento_id is not None:
     213            try:
     214                evento_pro = self.model.objects.get(pk=evento_id)
     215            except:
     216                print(e)
     217                procesando = True
     218                mensaje += 'No se encuentra un evento con ese serial'
     219        else:
     220            evento_pro = None
     221            procesando = True
     222            mensaje += 'No puedes enviar un evento vacio'
     223
     224        if evento_pro.procesando:
     225            procesando = True
     226            mensaje += 'No puedes firmar el documento, en este momento\
     227                        se encuentra ocupado por otro Usuario'
     228        else:
     229            procesando = False
     230            mensaje += 'Puedes Firmar el Documento'
     231        data = {'validate': procesando, 'mensaje': mensaje}
     232        return JsonResponse(data, safe=False)
     233
     234    def post(self, request):
     235        """!
     236        Metodo que permite cambiar el valor procesado al  evento
     237
     238        @author Leonel P. Hernandez M (lhernandez at cenditel.gob.ve)
     239        @copyright GNU/GPLv3
     240        @date 27-11-2017
     241        @param request <b>{object}</b> Objeto que contiene la petición
     242        @return Retorna un Json con la respuesta
     243        """
     244        evento_id = request.POST.get('event_id', None)
     245        if evento_id is not None:
     246            try:
     247                evento = self.model.objects.get(pk=evento_id)
     248                evento.procesando = not evento.procesando
     249                evento.save()
     250                validado = True
     251            except:
     252                print(e)
     253                validado = False
     254        return JsonResponse(validado, safe=False)
Note: See TracChangeset for help on using the changeset viewer.