# HG changeset patch
# User cavaliet
# Date 1409929548 -7200
# Node ID 5c171e379ea23e0d50e370ac476005a78bbeeb12
# Parent ea6268cf8c8384bcbb6b58c4ee789d5bb2c1f2a5
debug delete and disable edit when necessary
diff -r ea6268cf8c83 -r 5c171e379ea2 src/hdalab/templates/profile_home.html
--- a/src/hdalab/templates/profile_home.html Fri Sep 05 12:43:52 2014 +0200
+++ b/src/hdalab/templates/profile_home.html Fri Sep 05 17:05:48 2014 +0200
@@ -45,7 +45,8 @@
{% thumbnail r.image 100x100 as thumb %} |
{{ hr.state|state_to_str }} |
-
+ {% if hr.state == 1 %}
+ {% else %}{% endif %}
diff -r ea6268cf8c83 -r 5c171e379ea2 src/hdalab/views/profile.py
--- a/src/hdalab/views/profile.py Fri Sep 05 12:43:52 2014 +0200
+++ b/src/hdalab/views/profile.py Fri Sep 05 17:05:48 2014 +0200
@@ -89,8 +89,8 @@
# If a renkan id is set
rk_id = self.request.GET.get("rk_id", "")
if rk_id!="":
- rk = get_object_or_404(Renkan, rk_id=rk_id)
- if rk.owner!=self.request.user:
+ hr = get_object_or_404(HdalabRenkan.objects.select_related("renkan", "renkan__owner"), renkan__rk_id=rk_id) #.get(=rk_id)
+ if hr.renkan.owner!=self.request.user or hr.state!=HdalabRenkan.EDITION:
raise Exception("You are not allowed to edit this renkan")
form = AuthenticationForm(self.request)
@@ -466,7 +466,12 @@
class HdalabRenkanDelete(View):
def get(self, request, rk_id):
+ try:
+ hr = HdalabRenkan.objects.get(renkan__rk_id=rk_id)
+ except:
+ raise Http404('Renkan not found')
renkan_deleter(request.user, rk_id)
+ hr.delete()
if "next" in request.GET:
return redirect(request.GET["next"])
return redirect(reverse('profile_home'))
|