Beispiel #1
0
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))
Beispiel #2
0
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))