コード例 #1
0
def view_app(request, instance_id, template="%s/view.html" % APP_NAME, context={}):
    instance = _resolve_appinstance(
        request, instance_id, 'base.view_resourcebase', _PERMISSION_MSG_VIEW)
    context.update({
        "map_config": instance.map.viewer_json(request.user, None),
        "instance": instance
    })
    return render(request, template, context)
コード例 #2
0
def view_map(request, instance_id):
    context = dict(widgets=feature_list_widgets + widgets)
    template = VIEW_MAP_TPL
    instance = _resolve_appinstance(request, instance_id,
                                    'base.view_resourcebase',
                                    _PERMISSION_MSG_VIEW)
    context.update({
        "map_config": instance.map.viewer_json(request.user, None),
        "instance": instance
    })
    return render(request, template, context)
コード例 #3
0
def edit(request, instance_id, template="%s/edit.html" % APP_NAME, context={}):
    instance = _resolve_appinstance(
        request, instance_id, 'base.view_resourcebase', _PERMISSION_MSG_VIEW)

    if request.method == 'POST':
        return save(request, instance_id)
    # instance = AppInstance.objects.get(pk=instance_id)
    context.update(instance=instance)
    # convert keywords list into json string &
    # use mark_safe to remove the trailing slash "keyword/"
    context.update(keywords=mark_safe(json.dumps(instance.keyword_list())))

    return render(request, template, context)
コード例 #4
0
 def view_app(self, request, instance_id, template=None, context={}):
     instance = _resolve_appinstance(request, instance_id,
                                     'base.view_resourcebase',
                                     _PERMISSION_MSG_VIEW)
     context = {"instance": instance, "dbv": __version__}
     return render(request, self.view_template, context)