Changeset 64255b8 in observatorio


Ignore:
Timestamp:
Jul 22, 2014, 5:23:50 PM (10 years ago)
Author:
Ing. Roldan Vargas <rvargas@…>
Branches:
master
Children:
4ae1d12
Parents:
0feb9d2
Message:

creada función y urls para complementar los digitos del campo cédula

Location:
procesos/apps/autenticar
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • procesos/apps/autenticar/ajax.py

    r1fa6a5b r64255b8  
    1010# Contiene las Clases, métodos y funciones requeridas para atender las peticiones AJAX de la aplicación
    1111from dajax.core import Dajax
     12from django.http import HttpResponse
    1213from autenticar.views import generarCaptcha
     14from comun.ajax import msg_not_ajax
     15import json
    1316
    1417
    15 def reloadCaptcha(request):
    16     dajax = Dajax()
    17     datosCaptcha = generarCaptcha()
    18     dajax.assign('#divImgcaptcha', 'innerHTML', datosCaptcha[0])
    19     dajax.assign('#imghash', 'value', datosCaptcha[1])
    20     return dajax
     18def reload_captcha(request):
     19    try:
     20        if not request.is_ajax():
     21            return HttpResponse(json.dumps({'resultado': False, 'error': msg_not_ajax}))
     22
     23        datos_captcha = generarCaptcha()
     24
     25        return HttpResponse(json.dumps({'resultado': True, 'div_img_captcha': datos_captcha[0],
     26                                        'imghash': datos_captcha[1]}))
     27
     28    except Exception, e:
     29        return HttpResponse(json.dumps({'resultado': False, 'error': e}))
     30
     31
     32def completar_cedula(request):
     33    try:
     34        if not request.is_ajax():
     35            return HttpResponse(json.dumps({'resultado': False, 'error': msg_not_ajax}))
     36
     37        cedula = request.GET.get('campo', None)
     38
     39        if cedula:
     40            for x in range(8):
     41                if len(cedula) < 8:
     42                    cedula = ''.join('0') + cedula
     43
     44            return HttpResponse(json.dumps({'resultado': True, 'cedula': cedula}))
     45        else:
     46            return HttpResponse(json.dumps({'resultado': False, 'error': 'Debe indicar un número'}))
     47
     48    except Exception, e:
     49        return HttpResponse(json.dumps({'resultado': False, 'error': e}))
    2150
    2251
  • procesos/apps/autenticar/urls.py

    r1fa6a5b r64255b8  
    2828    url(r'^items_usr/?$', 'autenticar.views.items_usr', name='items del menú para la configuración del usuario'),
    2929    url(r'^moduser/?$', 'autenticar.views.modUser', name='actualización de datos del usuario'),
     30    url(r'^ajax/reload_captcha/?$', 'autenticar.ajax.reload_captcha', name='reload_captcha'),
     31    url(r'^ajax/completar_cedula/?$', 'autenticar.ajax.completar_cedula', name='completar_cedula'),
    3032)
  • procesos/apps/autenticar/views.py

    r1fa6a5b r64255b8  
    359359                                  "<img src='media/images/reload.png' width='20px' height='20px' " \
    360360                                  "title='Pulse sobre el botón si desea recargar la imagen' " \
    361                                   "onclick='Dajax.autenticar_reloadCaptcha();' />"
     361                                  "onclick='reload_captcha(\"/ajax/reload_captcha\");' />"
    362362    SALT = settings.SECRET_KEY[:20]
    363363    imgtext = answer
Note: See TracChangeset for help on using the changeset viewer.