Example #1
0
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/')
Example #2
0
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))