Changeset 5d88f36 in firmaeventos for eventos/views.py
- Timestamp:
- Nov 27, 2017, 9:30:23 AM (7 years ago)
- Branches:
- master
- Children:
- 3ae7c21
- Parents:
- d285c11
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
eventos/views.py
- Property mode changed from 100644 to 100755
rd285c11 r5d88f36 9 9 from django.core.files.storage import default_storage 10 10 from django.core.urlresolvers import reverse_lazy 11 from django.http import JsonResponse 11 12 from django.shortcuts import ( 12 13 redirect 13 14 ) 15 from django.views import View 14 16 from django.views.generic import ( 15 17 ListView, FormView … … 128 130 template_name = "evento.list.html" 129 131 paginate_by = 5 130 132 133 131 134 class SignEvent(FormView): 132 135 """! … … 140 143 form_class = FirmaEventoForm 141 144 template_name = "evento.firma.html" 142 145 143 146 def get_context_data(self, **kwargs): 144 147 """! 145 148 Metodo que permite cargar de nuevo valores en los datos de contexto de la vista 146 149 147 150 @author Rodrigo Boet (rboet at cenditel.gob.ve) 148 151 @copyright GNU/GPLv3 … … 181 184 context['num_firma'] = falta_porfirma 182 185 return context 186 187 188 class 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.