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'})
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'})
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")
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})
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()})
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))
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))