Example #1
0
def edit(req, user_id):
  user_profile = get_object_or_404(models.UserProfile, pk=user_id)

  # Users can only edit their own profile.
  if req.user.get_profile() != user_profile:
    return HttpResponse(status=403)

  form = forms.UserForm(
    req.POST or None,
    req.FILES or None,
    instance=user_profile)

  if form.is_valid():
    for f in req.FILES:
      handle_uploaded_file(req.FILES[f], "profile_images")

    user_profile = form.save(commit=False)
    user_profile.user = req.user
    user_profile.save()

    return redirect(user_profile)

  return _render(req, "edit", {
    "form": form
  })
Example #2
0
def edit(req, group_id):
  group = get_object_or_404(models.Group, pk=group_id)
  form = forms.GroupForm(req.POST or None, req.FILES or None, instance=group)

  if form.is_valid():
    for file in req.FILES:
      handle_uploaded_file(req.FILES[file], '/group_images/')
    group = form.save()
    return redirect(group)

  return _render(req, "edit", { 'form':form, 'group':group,
    'user_id': req.user.pk })
Example #3
0
def create(req):
    form = forms.EvidenceForm(req.POST or None,
                              req.FILES or None,
                              initial={"link": req.GET.get("link", None)})

    if form.is_valid():
        for f in req.FILES:
            handle_uploaded_file(req.FILES[f], "evidence")
        evidence = form.save(creator=req.user.get_profile())
        return redirect(evidence)

    return _render(req, "create", {"form": form})
Example #4
0
def edit(req, group_id):
    group = get_object_or_404(models.Group, pk=group_id)
    form = forms.GroupForm(req.POST or None, req.FILES or None, instance=group)

    if form.is_valid():
        for f in req.FILES:
            handle_uploaded_file(req.FILES[f], "group_images")
        group = form.save()
        return redirect(group)

    return _render(req, "edit", {
        'form': form,
        'group': group,
        'user_id': req.user.pk
    })
Example #5
0
def edit(req, evidence_id):

    evidence = get_object_or_404(models.Evidence, pk=evidence_id)

    form = forms.EvidenceForm(req.POST or None,
                              req.FILES or None,
                              instance=evidence)

    if form.is_valid():
        for f in req.FILES:
            handle_uploaded_file(req.FILES[f], "evidence")
        evidence = form.save()
        return redirect(evidence)

    return _render(req, "edit", {"evidence": evidence, "form": form})
def create(req):
  form = forms.EvidenceForm(req.POST or None,
          req.FILES or None,
          initial={
    "link": req.GET.get("link", None)
  })

  if form.is_valid():
    for f in req.FILES:
      handle_uploaded_file(req.FILES[f], "evidence")
    evidence = form.save(creator=req.user.get_profile())
    return redirect(evidence)

  return _render(req, "create", {
    "form": form
  })
def edit(req, evidence_id):

  evidence = get_object_or_404(
    models.Evidence,
    pk=evidence_id)

  form = forms.EvidenceForm(
    req.POST or None,
    req.FILES or None,
    instance=evidence)

  if form.is_valid():
    for f in req.FILES:
      handle_uploaded_file(req.FILES[f], "evidence")
    evidence = form.save()
    return redirect(evidence)

  return _render(req, "edit", {
    "evidence": evidence,
    "form": form
  })
Example #8
0
def edit(req, user_id):
    user_profile = get_object_or_404(models.UserProfile, pk=user_id)

    # Users can only edit their own profile.
    if req.user.get_profile() != user_profile:
        return HttpResponse(status=403)

    form = forms.UserForm(req.POST or None,
                          req.FILES or None,
                          instance=user_profile)

    if form.is_valid():
        for f in req.FILES:
            handle_uploaded_file(req.FILES[f], "profile_images")

        user_profile = form.save(commit=False)
        user_profile.user = req.user
        user_profile.save()

        return redirect(user_profile)

    return _render(req, "edit", {"form": form})
Example #9
0
def edit(req, user_id=None):
  if not user_id:
    user_id = req.user.pk
  user = get_object_or_404(models.User, pk=user_id)
  context = RequestContext(req)
  if req.method == 'POST': #If the form has been submitted
    form = forms.UserForm(req.POST, req.FILES, instance=user.get_profile())
    if form.is_valid():
      for file in req.FILES:
        handle_uploaded_file(req.FILES[file], '/profile_images/')
      update = form.save(commit=False)
      update.user = req.user
      update.save()
      context.update({ "user": user })
      return _render(req, "profile", context)
    else:
      context.update({ "user": user, "form": form })
      return _render(req, "edit", context) # Redirect after POST
  else:
    form = forms.UserForm(instance=user.get_profile())
    context.update({ "user": user, "form": form })
    return _render(req, "edit", context)