Ejemplo n.º 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'})
Ejemplo n.º 2
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")
Ejemplo n.º 3
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})