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 })
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 })
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, 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 })
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 })
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})
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)