Example #1
0
def edit_item(request, app_label, model_name, id):
    yaml_model = models.get_model('app', model_name)

    class YamlForm(ModelForm):
        class Meta:
            model=yaml_model
            
    instance = yaml_model.objects.get(pk=id)
    print instance
    
    if request.method=='GET':
        form = YamlForm(instance=instance)
    else:
        form = YamlForm(request.POST, instance=instance)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/admin/%s/%s' % (app_label, model_name))

    return render_to_response('admin/yaml_change_form.html',{
            'form':form,
            'is_popup':False,
            'opts':yaml_model._meta,
            'change':True,
            'save_as':False,
            'has_delete_permission':False,
            'has_add_permission':False,
            'has_change_permission':False,
            'add':False,
                }, get_csrf_context(request),
            )
Example #2
0
def view_model(request, app_label, model_name):
    yaml_model = models.get_model('app', model_name)
    rows = yaml_model.objects.all()

    return render_to_response('admin/yaml_model.html',{
            'rows':rows,
            'model_name':model_name,
            'app_label':app_label,
            'is_popup':False,
            'opts':yaml_model._meta,
            'change':True,
            'save_as':False,
            'has_delete_permission':False,
            'has_add_permission':False,
            'has_change_permission':False,
            'add':False,
                }, get_csrf_context(request),
            )