def issue(request): if request.method == "POST": form = IssueForm(request.POST or None) if form.is_valid(): issue = form.save(commit=False) issue.user = request.user issue.save() for image in request.FILES.getlist('images'): try: Image.open(image) image = IssueImage.objects.create(image=image, user=request.user) issue.images.add(image) except Exception as e: pass issue.save() openissue = Issue.objects.filter(closed=False) closedissue = Issue.objects.filter(closed=True) form = IssueForm() context = {"form": form, "openissue": openissue, "closedissue": closedissue, } return render(request, "globals/issue.html", context) openissue = Issue.objects.filter(closed=False) closedissue = Issue.objects.filter(closed=True) form = IssueForm(request.POST) context = {"form": form, "openissue": openissue, "closedissue": closedissue, } return render(request, "globals/issue.html", context) openissue = Issue.objects.filter(closed=False) closedissue = Issue.objects.filter(closed=True) form = IssueForm() context = {"form": form, "openissue": openissue, "closedissue": closedissue, } return render(request, "globals/issue.html", context)
def view_issue(request, id): if request.method == "POST": issue = get_object_or_404(Issue, id=id, user=request.user) form = IssueForm(request.POST or None, instance=issue) if form.is_valid(): issue.save() remove = request.POST.get("remove-images") if remove: for img in issue.images.all(): img.delete() for image in request.FILES.getlist('images'): try: Image.open(image) image = IssueImage.objects.create(image=image, user=request.user) issue.images.add(image) except Exception as e: print(e) pass issue.save() form = IssueForm(instance=issue) context = { "form": form, "issue": issue, } return render(request, "globals/view_issue.html", context) form = IssueForm(request.POST or None) context = { "form": form, "issue": issue, } return render(request, "globals/view_issue.html", context) issue = get_object_or_404(Issue, id=id) form = None if request.user == issue.user: form = IssueForm(instance=issue) context = { "form": form, "issue": issue, } return render(request, "globals/view_issue.html", context)