Пример #1
0
def delete_persona(request,persona_id):
    persona = Persona.get({'id':persona_id})
    if not persona:
        raise Http404('Persona Does Not Exist')
    if request.method == "POST":
        request.user.messages.append('Successfully deleted persona ' + persona.name)
        persona.delete()
        return HttpResponseRedirect('/persona/')
    else:
        return render_to_response('pantoto/delete_obj.html',{'obj':'Persona'})
Пример #2
0
def add_persona(request):
    if request.method == "POST":
       form = PersonaForm(request.POST)
       if form.is_valid():
            persona = Persona.create({'name':form.cleaned_data['name'],'description':form.cleaned_data['description'],'users':form.cleaned_data['users']})
            request.user.messages.append('Successfully added persona ' + persona.name)
            return HttpResponseRedirect('/persona/')
    else:
        form = PersonaForm()
    return render_to_response('pantoto/add_obj.html',{'form':form,'add':True,'obj':'Persona'})
Пример #3
0
def get_view_fal(request,view_id):
    view = View.get({'id':view_id})
    fal = view.fal
    field_map = {}
    persona_map = {}
    for fid,perms in fal.items():
        field_map[fid] = Field.get({'id':fid}).label
        for pid in perms.keys():
            if not persona_map.has_key(pid):
                persona_map[pid] = Persona.get({'id':pid}).name
    return HttpResponse(simplejson.dumps({'fal':fal,'field_map':field_map,'persona_map':persona_map}),mimetype="application/javascript")
Пример #4
0
def edit_persona(request,persona_id):
    persona = Persona.get({'id':persona_id})
    if not persona:
        raise Http404('Persona Does Not Exist')
    if request.method == "POST":
        form = PersonaForm(request.POST)
        if form.is_valid():
            persona.name = form.cleaned_data['name']
            persona.description = form.cleaned_data['description']
            persona.users = form.cleaned_data['users']
            persona.save()
            request.user.messages.append('Successfully updated persona ' + persona.name)
            return HttpResponseRedirect('/persona/')
    else:
        form = PersonaForm(initial={'name':persona.name,'description':persona.description,'users':persona.users})
        return render_to_response('pantoto/add_obj.html',{'form':form,'add':False})
Пример #5
0
def edit_view(request,view_id):
    view = View.get({'id':view_id})
    if request.method == "POST":
        fal = simplejson.loads(request.POST.get('fal','{}'))
        view.name = request.POST['name']
        view.fields = request.POST['fields']
        view.fal = fal
        view.save()
        request.user.messages.append('Successfully updated View ' + view.name)
        return HttpResponse(simplejson.dumps({'success':True}),mimetype="application/javascript")
    else:
        form = ViewForm(initial={'name':view.name,'fields':view.fields})
        return render_to_response('pantoto/add_view.html',{'add':False,'vid':view_id,'form':form,'permissions':PERMISSIONS,'personas':Persona.for_choices()})
Пример #6
0
def add_view(request):
    if request.method == "POST":
        fal = simplejson.loads(request.POST.get('fal','{}'))
        view = View.create({'name':request.POST['name'],'fields':request.POST.getlist('fields'),'fal':fal})
        request.user.messages.append('Successfully added View ' + view.name)
        return HttpResponse(simplejson.dumps({'success':True}),mimetype="application/javascript")
    else:
        return render_to_response('pantoto/add_view.html',{'add':True,'form':ViewForm(),'fields':Field.for_choices(),'personas':Persona.for_choices(),\
                                                            'permissions':PERMISSIONS},context_instance=RequestContext(request))
Пример #7
0
def list_personas(request):
    return render_to_response('pantoto/list_objs.html',{'klass':'persona','objs':paged_listing(request,Persona.all(lst=True)) \
            ,'fields':Persona.list_fields},context_instance=RequestContext(request))