Esempio n. 1
0
def staff(request):
   
    staff = Staff.objects.all()
    if request.method == "POST":
        print request.FILES
        user_form = UserForm(request.POST)
        staff_form = StaffForm(request.POST)
        
        if user_form.is_valid() and staff_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            
            staff = staff_form.save(commit=False)
            staff.user = user

            if 'picture' in request.FILES:
                staff.picture = request.FILES['picture']
            staff.save()
            print "Saved"
            return HttpResponseRedirect('/projects/staff/')

        else:
            print user_form.errors, staff_form.errors
    else:
        user_form = UserForm()
        staff_form = StaffForm()

    return render(request, "projects/staff.html", {'staff': staff, 'user_form': user_form, 'staff_form': staff_form})
Esempio n. 2
0
def profile_update(request, user_id):
    user = User.objects.get(id=user_id)
    if request.method == "POST":
        form = UserForm(request.POST, request.FILES, instance=user)
        if form.is_valid():
            form.save()
            return redirect("profile")
    else:
        form = UserForm(instance=user)
    data = {"user": request.user, "form": form}
    return render(request, "profile/profile_update.html", data)
Esempio n. 3
0
def project_users(request, project_slug):
    project = get_object_or_404(request.user.projects.live(), slug=project_slug)

    form = UserForm(data=request.POST or None, project=project)

    if request.method == "POST" and form.is_valid():
        form.save()
        project_dashboard = reverse("projects_users", args=[project.slug])
        return HttpResponseRedirect(project_dashboard)

    users = project.users.all()

    return render_to_response(
        "projects/project_users.html",
        {"form": form, "project": project, "users": users},
        context_instance=RequestContext(request),
    )
Esempio n. 4
0
def project_users(request, project_slug):
    project = get_object_or_404(request.user.projects.live(), slug=project_slug)

    form = UserForm(data=request.POST or None, project=project)

    if request.method == 'POST' and form.is_valid():
        form.save()
        project_dashboard = reverse('projects_users', args=[project.slug])
        return HttpResponseRedirect(project_dashboard)

    users = project.users.all()

    return render_to_response(
        'projects/project_users.html',
        {'form': form, 'project': project, 'users': users},
        context_instance=RequestContext(request)
    )
Esempio n. 5
0
def project_users(request, project_slug):
    project = get_object_or_404(request.user.projects.live(),
                                slug=project_slug)

    form = UserForm(data=request.POST or None, project=project)

    if request.method == 'POST' and form.is_valid():
        form.save()
        project_dashboard = reverse('projects_users', args=[project.slug])
        return HttpResponseRedirect(project_dashboard)

    users = project.users.all()

    return render_to_response(
        'projects/project_users.html',
        {'form': form, 'project': project, 'users': users},
        context_instance=RequestContext(request)
    )
Esempio n. 6
0
def staff(request):

    staff = Staff.objects.all()
    if request.method == "POST":
        print request.FILES
        user_form = UserForm(request.POST)
        staff_form = StaffForm(request.POST)

        if user_form.is_valid() and staff_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            staff = staff_form.save(commit=False)
            staff.user = user

            if 'picture' in request.FILES:
                staff.picture = request.FILES['picture']
            staff.save()
            print "Saved"
            return HttpResponseRedirect('/projects/staff/')

        else:
            print user_form.errors, staff_form.errors
    else:
        user_form = UserForm()
        staff_form = StaffForm()

    return render(request, "projects/staff.html", {
        'staff': staff,
        'user_form': user_form,
        'staff_form': staff_form
    })