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 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})