Changeset 752b20d in sicp


Ignore:
Timestamp:
Aug 11, 2015, 4:43:55 PM (9 years ago)
Author:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
7d47ec5
Parents:
be811f4
Message:

agregada función para abrir una cadena modificada

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/simulacion/ajax.py

    r322ec56 r752b20d  
    211211
    212212    except Exception, e:
     213        #print e
    213214        #logger.error(_(u"Error al procesar la petición de mostrar listado de cadenas modificadas. Detalles: %s") % e)
    214215        return HttpResponse(json.dumps({'resultado': False, 'error': e}))
     
    305306        #logger.error(_(u"Error al procesar los datos para la comparación de la cadena. Detalles: %s" % e))
    306307        return HttpResponse(json.dumps({'resultado': False, 'error': e}))
     308
     309@login_required()
     310def open_modified_chain(request):
     311    """!
     312    Función que reescribe el archivo xml de la cadena seleccionada por el usuario para ser abierta
     313
     314    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     315    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     316    @date 10-08-2015
     317    @param[in] request Objeto que contiene la petición
     318    @return Devuelve verdadero si la petición tuvo éxito, en caso contrario retorna falso
     319    """
     320    try:
     321        if not request.is_ajax():
     322            return HttpResponse(json.dumps({'resultado': False, 'error': MSG_NOT_AJAX}))
     323
     324        cadena_id = request.GET.get('cadena_id', None)
     325
     326        if not cadena_id:
     327            return HttpResponse(json.dumps({
     328                'resultado': False, 'error': _(u"Debe seleccionar una cadena para abrir.")
     329            }))
     330
     331        archivo_xml = os.path.join(settings.BASE_DIR, "tmp/%s.xml" % str(request.user))
     332
     333        cad = Cadena.objects.get(pk=cadena_id)
     334        f = open(archivo_xml, 'w')
     335        f.write(cad.descifrar_cadena())
     336        f.close()
     337
     338        return HttpResponse(json.dumps({'resultado': True, 'producto_id': cad.producto_id}))
     339    except Exception, e:
     340        return HttpResponse(json.dumps({'resultado': False, 'error': e}))
Note: See TracChangeset for help on using the changeset viewer.