def edit(request, revision_id=None): if request.method == 'GET': visualization_rev = VisualizationDBDAO().get( request.auth_manager.language, visualization_revision_id=revision_id) datastream_rev = DataStreamDBDAO().get( request.auth_manager.language, datastream_revision_id=visualization_rev['datastream_revision_id']) return render_to_response( 'createVisualization/index.html', dict(request=request, datastream_revision=datastream_rev, visualization_revision=visualization_rev)) elif request.method == 'POST': """ save new or update dataset """ # Formulario form = VisualizationForm(request.POST) if not form.is_valid(): logger.info(form.errors) raise VisualizationSaveException('Invalid form data: %s' % str(form.errors.as_text())) visualization_rev = VisualizationDBDAO().get( request.auth_manager.language, visualization_revision_id=revision_id) response = form.save(request, visualization_rev=visualization_rev) # Signal visualization_changed.send_robust( sender='edit_view', id=visualization_rev['visualization_id'], rev_id=visualization_rev['visualization_revision_id']) return JSONHttpResponse(json.dumps(response))
def edit(request, revision_id=None): if request.method == 'GET': visualization_rev = VisualizationDBDAO().get( request.auth_manager.language, visualization_revision_id=revision_id ) datastream_rev = DataStreamDBDAO().get( request.auth_manager.language, datastream_revision_id=visualization_rev['datastream_revision_id']) return render_to_response('createVisualization/index.html', dict( request=request, datastream_revision=datastream_rev, visualization_revision=visualization_rev )) elif request.method == 'POST': """ save new or update dataset """ # Formulario form = VisualizationForm(request.POST) if not form.is_valid(): logger.info(form.errors) raise VisualizationSaveException('Invalid form data: %s' % str(form.errors.as_text())) visualization_rev = VisualizationDBDAO().get( request.auth_manager.language, visualization_revision_id=revision_id ) response = form.save(request, visualization_rev=visualization_rev) # Signal visualization_changed.send_robust(sender='edit_view', id=visualization_rev['visualization_id'], rev_id=visualization_rev['visualization_revision_id']) return JSONHttpResponse(json.dumps(response))