src/ldt/ldt/ldt_utils/views/project.py
changeset 780 35631012b6d4
parent 646 97f5db87d71c
child 790 015f40d64d43
--- a/src/ldt/ldt/ldt_utils/views/project.py	Tue Sep 18 15:26:46 2012 +0200
+++ b/src/ldt/ldt/ldt_utils/views/project.py	Tue Sep 18 15:56:18 2012 +0200
@@ -17,6 +17,7 @@
 from ldt.user.forms import PictureForm
 import lxml.etree
 import math
+import logging
 
 @login_required
 def create_ldt_view(request):
@@ -103,6 +104,11 @@
     groups = request.user.groups.exclude(name=settings.PUBLIC_GROUP_NAME)
     member_list, admin_list = get_userlist_model(project, request.user)
     
+    if contents[0].front_project.ldt_id == ldt_id:
+        display_reset = True
+    else:
+        display_reset= False
+    
     if request.method == "POST" :
         submit_action = request.REQUEST.get("submit_button", False)
         if submit_action == "prepare_delete":
@@ -125,6 +131,19 @@
             form_status = 'deleted'
             form = AddProjectForm()
             picture_form = PictureForm()
+        elif submit_action == "prepare_reset":
+            errors=[]
+            message = _("please confirm reseting project %(title)s") % {'title':project.title}
+            title = _("confirm reset")
+            return render_to_response('ldt/ldt_utils/reset_confirm.html', {'errors':errors, 'message':message, 'title': title}, context_instance=RequestContext(request))
+        elif submit_action == "reset":
+            #TODO : verifier index de la recher maj
+            contents[0].create_front_project()
+            contents[0].save()
+            project.delete()
+            form_status= 'saved'
+            form = AddProjectForm()
+            picture_form = PictureForm()
         else:
             form_status = 'none' 
             form = AddProjectForm(request.POST)
@@ -150,9 +169,9 @@
         picture_form = PictureForm()
         
         form_status = 'none'
-       
+        
     return render_to_response('ldt/ldt_utils/create_ldt.html', {'form':form, 'form_status':form_status, 'groups': groups, 'elem_list': get_userlist(request.user), 
-                                                                'ldt_id': ldt_id, 'contents':contents, 'member_list': member_list, 'admin_list': admin_list,
+                                                                'ldt_id': ldt_id, 'contents':contents, 'display_reset':display_reset, 'member_list': member_list, 'admin_list': admin_list,
                                                                 'create_project_action':reverse("ldt.ldt_utils.views.project.update_project", args=[ldt_id]),
                                                                 'profile_picture_form': picture_form}, context_instance=RequestContext(request))