示例#1
0
def object_base_edit(request):
    # TODO: Check user
    user = User.objects.get(id=request.user.id)
    name = request.POST['name']
    new_type = request.POST['newObjectType']
    all_data = setup_content.get_object_type_fields()
    if not all_data.has_key(new_type) or not isinstance(all_data[new_type], list):
        all_data[new_type] = []
    all_data[new_type].append({'name': name, 'fields':[]})
    setup_content.set_object_type_fields(all_data)
    return redirect(request.META.get('HTTP_REFERER') + '&name=' + name + '&newObjectType=' + new_type)
示例#2
0
def object_delete(request):
    # TODO: Check user
    user = User.objects.get(id=request.user.id)
    object_type = request.POST['object_type']
    object_name = request.POST['object_name']
    all_data = setup_content.get_object_type_fields()
    new_list = []
    # TODO Pythonize this
    for element in all_data[object_type]:
        if element['name']==object_name:
            None
        else:
            new_list.append(element)
    all_data[object_type] = new_list
    setup_content.set_object_type_fields(all_data)
    return HttpResponse('{"result": true, "status_message": "Deleted"}',"json")
示例#3
0
def object_save(request):
    # TODO: Check user
    user = User.objects.get(id=request.user.id)
    object_type = request.POST['object_type']
    object_name = request.POST['object_name']
    object_fields = request.POST['object_fields']
    object_fields = json.loads(object_fields)
    all_data = setup_content.get_object_type_fields()
    for element in all_data[object_type]:
        if element['name']==object_name:
            element['fields'] = object_fields
            context = Context({"element": element})
            template = loader.get_template('rendition/object_simple_wizard.html')
            rendition = template.render(context)
            # TODO Implement multi-langage
            outfile = os.path.join(STATICS_GLOBAL_PATH, element['name'] + '_en.html')
            with open(outfile,'w') as o:
                o.write(rendition.encode('utf-8'))
    setup_content.set_object_type_fields(all_data)
    return HttpResponse('{"result": true, "status_message": "Saved"}',"json")