def ok_invite(request,inv_id): if not request.user.is_authenticated(): return HttpResponseRedirect('/welcome/') inv = Invite.objects.filter(id=inv_id, Guest=request.user)[0] inv.Check = OK_INVITE inv.save() request.user.new_invite_count -= 1 request.user.save() upr = Us_Pr_Role(User=request.user, Project=inv.Project, Role_id=MEMBER) upr.save() return HttpResponseRedirect('/project/my_invites/')
def new_project(request): if not request.user.is_authenticated(): return HttpResponseRedirect('/welcome/') errors = [] choices = [(gr.id, gr.Title) for gr in Groups.objects.filter(Local_Admin=request.user)] if request.method == "POST": form = NewProjectForm(request.POST, choices=choices) if form.is_valid(): title = form.cleaned_data.get('Title', None) #обработку на сторону клиента if title: title = title[0].upper() + title[1:] descr = form.cleaned_data.get('Description', None) hidden = form.cleaned_data.get('Hidden', None) group = get_object_or_404(Groups, id=form.cleaned_data.get('Group', None), Local_Admin=request.user) project = Projects(Owner=request.user, Title=title, Description=descr, Create_date=datetime.datetime.now(), Phase_id=OPENED_PHASE, Hidden=hidden, Group=group) project.save() upr = Us_Pr_Role(User=request.user, Project=project, Role_id=OWNER) upr.save() return HttpResponseRedirect('/project/'+str(project.id)) else: form = NewProjectForm(choices=choices) template = get_template("new_project.html") context = RequestContext(request, { 'form' : form, 'errors':errors, 'user': request.user }) return HttpResponse(template.render(context))