Changeset 86b243a in sicp for apps


Ignore:
Timestamp:
Aug 6, 2015, 3:09:32 PM (9 years ago)
Author:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
4c3ab924
Parents:
59e5a1e
Message:

modificaciones en la función que modifica el archivo xml de la cadena y lo almacena en base de datos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/simulacion/ajax.py

    rb9cfa95 r86b243a  
    2020__doc__    = "Funciones AJAX para el módulo de simulación"
    2121
     22from django.conf import settings
    2223from django.http import HttpResponse
    2324from django.contrib.auth.decorators import login_required
     
    115116            return HttpResponse(json.dumps({'resultado': False, 'error': MSG_NOT_AJAX}))
    116117
    117         producto_id = request.GET.getlist('producto_id', None) ## lista de productos a eliminar de la cadena
     118        producto_id = request.GET.get('producto_id', None) ## lista de productos a eliminar de la cadena
     119        list_pr_ids = request.GET.getlist('list_pr_ids[]', None)
    118120        fuente = request.GET.get('fuente', None)
    119121        anho = request.GET.get('anho', None)
     122        nombre_cadena = request.GET.get('nombre_cadena', None)
    120123
    121         if not producto_id and not fuente:
     124        if not producto_id and not fuente and not nombre_cadena and not list_pr_ids and not anho:
    122125            return HttpResponse(json.dumps({
    123126                'resultado': False, 'error': _(u"No existe la cadena del producto a modificar.")
    124127            }))
    125128
    126         archivo_xml = 'tmp/%s.xml' % request.username
     129        archivo_xml = os.path.join(settings.BASE_DIR, "tmp/%s.xml" % str(request.user))
    127130
    128131        f = open(archivo_xml, 'r')
     
    130133        f.close()
    131134
    132         remove_nodos_cadena(producto_id, archivo_xml)
     135        for pr in list_pr_ids:
     136            remove_nodos_cadena(pr, archivo_xml)
    133137
    134138        f = open(archivo_xml, 'r')
     
    136140        f.close()
    137141
    138         cp = Cadena(nombre='', autor=request.username, fuente=fuente, anho=anho, producto_id=producto_id)
     142        cp = Cadena(nombre=nombre_cadena, autor=request.user, fuente=fuente, anho=anho, producto_id=producto_id)
    139143        cp.cadena_original = cp.cifrar_cadena(xml_original)
    140144        cp.cadena = cp.cifrar_cadena(xml_modificado)
Note: See TracChangeset for help on using the changeset viewer.