Add "reset front project button" in the content creation/update form
authorrougeronj
Mon, 01 Oct 2012 15:53:12 +0200
changeset 814 fb232b3266b0
parent 813 7f73fe98d953
child 815 356ed4516061
Add "reset front project button" in the content creation/update form
src/ldt/ldt/forms/widgets.py
src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_content.html
src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/reset_confirm.html
src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/reset_confirm_popup.html
src/ldt/ldt/ldt_utils/views/content.py
src/ldt/ldt/ldt_utils/views/project.py
src/ldt/ldt/locale/fr/LC_MESSAGES/django.mo
src/ldt/ldt/locale/fr/LC_MESSAGES/django.po
--- a/src/ldt/ldt/forms/widgets.py	Fri Sep 28 15:37:19 2012 +0200
+++ b/src/ldt/ldt/forms/widgets.py	Mon Oct 01 15:53:12 2012 +0200
@@ -23,7 +23,7 @@
 
 class LdtParseVideoDuration(TimeInput):
     """
-    A widget allowing to enter the duration format : XhMM, XXhMM, XXXs, XXXsec, HH:MM, HH:MM:SS, HH:MM:SS.SS
+    A widget allowing to enter the duration format (eg: XhMM, XXhMM, HH:MM:SS)
     """
 
     def value_from_datadict(self, data, files, name):
@@ -33,7 +33,7 @@
                 dur = time.strptime(dur, format)
                 dur = dur.tm_hour*3600 + dur.tm_min*60 + dur.tm_sec
                 dur = dur*1000
+                break
             except:
                 logging.debug("trying next format")
-        data['content-duration']=dur
-        return data['content-duration']
\ No newline at end of file
+        return dur
\ No newline at end of file
--- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_content.html	Fri Sep 28 15:37:19 2012 +0200
+++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_content.html	Mon Oct 01 15:53:12 2012 +0200
@@ -123,7 +123,10 @@
 	
 		{% if iri_id and user.is_staff %}
 		<div>{% trans 'Actual front project' %} : {{ current_front_project }}
-		{{ content_form.front_project.label_tag }}{{ content_form.front_project }}</div>
+		<button type="submit" value="prepare_reset" name="submit_button">{% trans "reset_front_project" %}</button>
+		{{ content_form.front_project.label_tag }}{{ content_form.front_project }}
+		</div>
+		
 		{% else %}
 		<div style="display:none">{{ content_form.front_project }}</div>
 		{% endif %}
--- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/reset_confirm.html	Fri Sep 28 15:37:19 2012 +0200
+++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/reset_confirm.html	Mon Oct 01 15:53:12 2012 +0200
@@ -1,4 +1,4 @@
-{% extends "ldt/ldt_raw_base.html" %}
+{% extends "ldt/ldt_utils/workspace_base.html" %}
 
 {% load i18n %} {# form of creation of content #}
 
@@ -16,19 +16,7 @@
 {% endblock %}
 
 
-{% block js_declaration %}
-	<script type="text/javascript">
-	$(document).ready(function() {
-		resize_modal_window("#error", false);
-
-		$("#close_button").click(function(e) {
-			parent.$.nmTop().close();
-		});
-	});
-	</script>
-{% endblock %}
-
-{% block body %}
+{% block content %}
 	
 <div id="error">
 <div class="projectscontentstitle">{% if errors|length > 0 %}{% trans "error" %}{% else %}{% trans "confirm_reset" %}{% endif %}</div>
@@ -45,15 +33,12 @@
 
 <div id="submitcontent" >
 	<div id="submitcontent-buttons" >
-	{% if errors|length > 0 %}
-		<button id="close_button"  value="close">{% trans 'close_error' %}</button> 
-	{% else %}
 		<form method="post" enctype="application/x-www-form-urlencoded" action="{{ delete_action }}">
 			{% csrf_token %}
-			<button id="close_button"  value="close">{% trans 'close_cancel' %}</button>
-			<button type="submit" value="reset" name="submit_button" id="submit_button">{% trans "reset_front_project" %}</button>
+			<button type = "submit" value="close" name="submit_button" id="close_button">{% trans 'close_cancel' %}</button>
+			{% if errors|length <= 0 %}<button type="submit" value="reset" name="submit_button" id="submit_button">{% trans "reset_front_project" %}</button>{% endif %}
 		</form>
-	{% endif %}
+	
 	</div>
 </div>
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/reset_confirm_popup.html	Mon Oct 01 15:53:12 2012 +0200
@@ -0,0 +1,61 @@
+{% extends "ldt/ldt_raw_base.html" %}
+
+{% load i18n %} {# form of creation of content #}
+
+{% block js_import %}
+	{{ block.super }}
+    <script type="text/javascript" src="{% url ldt.jsi18n packages='ldt' %}" ></script>	
+    <script type="text/javascript" src="{{LDT_MEDIA_PREFIX}}js/projectscontents.js"></script>
+{% endblock %}
+
+{% block css_import %}
+	{{ block.super }}
+	{{ content_form.media.css }}
+	<link rel="stylesheet" href="{{LDT_MEDIA_PREFIX}}css/ldt.css" />
+	<link rel="stylesheet" href="{{LDT_MEDIA_PREFIX}}css/ldtform.css" />
+{% endblock %}
+
+
+{% block js_declaration %}
+	<script type="text/javascript">
+	$(document).ready(function() {
+		resize_modal_window("#error", false);
+
+		$("#close_button").click(function(e) {
+			parent.$.nmTop().close();
+		});
+	});
+	</script>
+{% endblock %}
+
+{% block body %}
+	
+<div id="error">
+<div class="projectscontentstitle">{% if errors|length > 0 %}{% trans "error" %}{% else %}{% trans "confirm" %}{% endif %}</div>
+<div class="error_message">
+	{{ message }}
+		{% if errors|length > 0 %}
+		<ul>
+		{% for error_msg in errors %}
+			<li>{{ error_msg }}</li>	
+		{% endfor %}
+		</ul>
+	{% endif %}
+</div>
+
+<div id="submitcontent" >
+	<div id="submitcontent-buttons" >
+	{% if errors|length > 0 %}
+		<button id="close_button"  value="close">{% trans 'close_error' %}</button> 
+	{% else %}
+		<form method="post" enctype="application/x-www-form-urlencoded" action="{{ delete_action }}">
+			{% csrf_token %}
+			<button id="close_button"  value="close">{% trans 'close_cancel' %}</button>
+			<button type="submit" value="reset" name="submit_button" id="submit_button">{% trans "reset_front_project" %}</button></button>
+		</form>
+	{% endif %}
+	</div>
+</div>
+
+</div>	
+{% endblock %}
\ No newline at end of file
--- a/src/ldt/ldt/ldt_utils/views/content.py	Fri Sep 28 15:37:19 2012 +0200
+++ b/src/ldt/ldt/ldt_utils/views/content.py	Mon Oct 01 15:53:12 2012 +0200
@@ -6,7 +6,7 @@
 from django.core.files import File
 #from django.core.files.temp import NamedTemporaryFile
 from django.forms.util import ErrorList
-from django.http import HttpResponse
+from django.http import HttpResponse, HttpResponseRedirect
 from django.shortcuts import render_to_response, redirect
 from django.template import RequestContext
 from django.utils.translation import ugettext as _, ungettext
@@ -309,9 +309,29 @@
         form_status = "deleted"
         content_form = ContentForm()
         media_form = MediaForm()
-        picture_form = PictureForm()   
+        picture_form = PictureForm()
+    elif submit_action == "prepare_reset":
+        errors=[]
+        content_temp = Content.objects.get(iri_id=iri_id)
+        if content_temp.front_project.state==2:
+            errors.append(_("Please unpublish the front project %(title)s") % {'title':content_temp.front_project.title})
+            message=_("The front project is published")
+            title = _("confirm reset")
+        else:
+            message = _("please confirm reseting project %(title)s") % {'title':content_temp.front_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 recherche maj
+        content = Content.objects.get(iri_id=iri_id)
+        project_temp = content.front_project
+        content.create_front_project()
+        content.save()
+        project_temp.delete()
+        form_status= 'saved'
+        return HttpResponseRedirect(reverse('ldt.ldt_utils.views.content.write_content', kwargs={'iri_id':iri_id}))
     elif submit_action=="close":
-        return redirect("root-view") 
+        return redirect("root-view")
     else:
         content_form, media_form, picture_form, form_status, current_front_project = write_content_base(request, iri_id)
         if iri_id:
@@ -325,7 +345,7 @@
         create_content_action = reverse('ldt.ldt_utils.views.content.write_content', kwargs={'iri_id':iri_id})
         img_container = content_form.instance
 
-    else:        
+    else:
         create_content_action = reverse('ldt.ldt_utils.views.content.write_content')
         img_container = ''
     
--- a/src/ldt/ldt/ldt_utils/views/project.py	Fri Sep 28 15:37:19 2012 +0200
+++ b/src/ldt/ldt/ldt_utils/views/project.py	Mon Oct 01 15:53:12 2012 +0200
@@ -135,7 +135,7 @@
             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))
+            return render_to_response('ldt/ldt_utils/reset_confirm_popup.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()
Binary file src/ldt/ldt/locale/fr/LC_MESSAGES/django.mo has changed
--- a/src/ldt/ldt/locale/fr/LC_MESSAGES/django.po	Fri Sep 28 15:37:19 2012 +0200
+++ b/src/ldt/ldt/locale/fr/LC_MESSAGES/django.po	Mon Oct 01 15:53:12 2012 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-09-24 12:02+0200\n"
+"POT-Creation-Date: 2012-10-01 11:26+0200\n"
 "PO-Revision-Date: 2010-03-09 15:52+0100\n"
 "Last-Translator: Yves-Marie Haussonne <ymh.work@gmail.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -58,7 +58,7 @@
 msgid "Content Tag"
 msgstr "Catégorie de contenu"
 
-#: .\ldt_utils\forms.py:52 .\ldt_utils\models.py:134
+#: .\ldt_utils\forms.py:52 .\ldt_utils\models.py:155
 msgid "content.content_creation_date"
 msgstr "Date de création du contenu"
 
@@ -90,7 +90,7 @@
 msgid "content.front_project"
 msgstr "Choisir le front project"
 
-#: .\ldt_utils\forms.py:57 .\ldt_utils\models.py:133
+#: .\ldt_utils\forms.py:57 .\ldt_utils\models.py:154
 msgid "content.duration"
 msgstr "Durée"
 
@@ -150,59 +150,59 @@
 msgid "media.mimetype"
 msgstr "mimetype"
 
-#: .\ldt_utils\models.py:126
+#: .\ldt_utils\models.py:147
 msgid "content.iri_id"
 msgstr "iri id"
 
-#: .\ldt_utils\models.py:127
+#: .\ldt_utils\models.py:148
 msgid "content.iriurl"
 msgstr "iri url"
 
-#: .\ldt_utils\models.py:128
+#: .\ldt_utils\models.py:149
 msgid "content.creation_date"
 msgstr "date de création"
 
-#: .\ldt_utils\models.py:129
+#: .\ldt_utils\models.py:150
 msgid "content.update_date"
 msgstr "Date de maj"
 
-#: .\ldt_utils\models.py:130
+#: .\ldt_utils\models.py:151
 msgid "content.title"
 msgstr "titre"
 
-#: .\ldt_utils\models.py:131
+#: .\ldt_utils\models.py:152
 msgid "content.description"
 msgstr "Description"
 
-#: .\ldt_utils\models.py:132
+#: .\ldt_utils\models.py:153
 msgid "content.authors"
 msgstr "Auteurs"
 
-#: .\ldt_utils\models.py:453
+#: .\ldt_utils\models.py:472
 msgid "content_stat.content"
 msgstr "statistiques d'annotation"
 
-#: .\ldt_utils\models.py:454
+#: .\ldt_utils\models.py:473
 msgid "content_stat.annotations_volume"
 msgstr "Volume d'annotations"
 
-#: .\ldt_utils\models.py:455
+#: .\ldt_utils\models.py:474
 msgid "content_stat.polemics_volume"
 msgstr "Volume d'annotations"
 
-#: .\ldt_utils\models.py:456
+#: .\ldt_utils\models.py:475
 msgid "content.nb_annotation"
 msgstr "nombre d'annotations"
 
-#: .\ldt_utils\models.py:457
+#: .\ldt_utils\models.py:476
 msgid "content.last_annotated"
 msgstr "annoté pour la dernière foiss"
 
-#: .\ldt_utils\models.py:512
+#: .\ldt_utils\models.py:531
 msgid "created by"
 msgstr "créé par"
 
-#: .\ldt_utils\models.py:513
+#: .\ldt_utils\models.py:532
 msgid "changed by"
 msgstr "modifié par"
 
@@ -410,7 +410,7 @@
 #: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:70
 #: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:56
 #: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:71
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:123
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:129
 #: .\templates\ldt\ldt_base.html.py:127
 msgid "search"
 msgstr "Recherche"
@@ -508,23 +508,23 @@
 msgid "Copy"
 msgstr "Copier"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:32
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:33
 msgid "Browse"
 msgstr "Parcourir"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:33
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:34
 msgid "File uploaded"
 msgstr "Fichier téléversé"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:34
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:35
 msgid "Please wait, the upload is not finished yet"
 msgstr "Veuillez patienter, le téléversement est en cours"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:35
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:36
 msgid "Cancel upload"
 msgstr "Annuler le téléversement"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:61
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:71
 msgid ""
 "The operation could not be performed because one or more error(s) occurred."
 "<br />Please resubmit the media form after making the following changes:"
@@ -532,32 +532,39 @@
 "opération impossible à cause d'une ou plusieurs erreurs.<br />Veuillez "
 "resoumettre le formulaire media après avoir fait les changements suivants:"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:75
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:85
 #: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:53
 msgid "Create content"
 msgstr "Créer un contenu"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:115
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:126
 msgid "Actual front project"
 msgstr "Front project actuel"
 
 #: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:127
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:141
+#: .\ldt_utils\templates\ldt\ldt_utils\reset_confirm.html.py:54
+msgid "reset_front_project"
+msgstr "Réinitialiser"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:141
 msgid "media file is being processed please wait."
 msgstr "Le fichier média est en cours de traitement. Veuillez patienter."
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:131
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:145
 #: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:101
 #: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:137
 #: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:37
+#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm_popup.html.py:53
 #: .\ldt_utils\templates\ldt\ldt_utils\reset_confirm.html.py:53
 msgid "close_cancel"
 msgstr "Fermer"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:132
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:146
 msgid "delete"
 msgstr "Effacer"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:133
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:147
 msgid "write"
 msgstr "Enregistrer"
 
@@ -633,11 +640,6 @@
 msgid "delete_project"
 msgstr "Effacer"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:141
-#: .\ldt_utils\templates\ldt\ldt_utils\reset_confirm.html.py:54
-msgid "reset_front_project"
-msgstr "Réinitialiser"
-
 #: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:143
 msgid "update_project"
 msgstr "Mettre à jour"
@@ -654,39 +656,47 @@
 msgid "Select"
 msgstr "Sélectionner"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:47
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:46
 msgid "popup_player"
 msgstr "Code Lecteur métadata"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:47
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:46
 msgid "popup_seo_body"
 msgstr "Code SEO"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:47
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:46
 msgid "popup_seo_meta"
 msgstr "Code balise meta en-tête"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:47
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:46
 msgid "popup_links"
 msgstr "Liste de liens"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:61
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:60
 msgid "clik here to see the project content"
 msgstr "cliquer ici pour voir le contenu du projet"
 
 #: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:21
+#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm_popup.html.py:34
 #: .\ldt_utils\templates\ldt\ldt_utils\reset_confirm.html.py:34
 msgid "error"
 msgstr "Erreur"
 
 #: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:21
+#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm_popup.html.py:34
 msgid "confirm"
 msgstr "Confirmation d'effacement"
 
 #: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:38
+#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm_popup.html.py:54
 msgid "do_delete"
 msgstr "Effacer"
 
+#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm_popup.html.py:49
+#: .\ldt_utils\templates\ldt\ldt_utils\reset_confirm.html.py:49
+msgid "close_error"
+msgstr "Fermer"
+
 #: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:68
 msgid "Do you want to leave this group ?"
 msgstr "Voulez-vous quitter ce groupe ?"
@@ -734,10 +744,6 @@
 msgid "confirm_reset"
 msgstr "Confirmation de réinitialisation"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\reset_confirm.html.py:49
-msgid "close_error"
-msgstr "Fermer"
-
 #: .\ldt_utils\templates\ldt\ldt_utils\search_form.html.py:10
 msgid "The search field can not be empty."
 msgstr "Le champ de recherche ne peut pas être vide."
@@ -797,60 +803,60 @@
 msgid "Projects shared with me only"
 msgstr "Projets partagés avec moi uniquement"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:47
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:74
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:168
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:52
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:79
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:174
 msgid "share.eye"
 msgstr "Cet utilisateur ou ce groupe a le droit de voir cet élement"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:55
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:166
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:60
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:172
 msgid "share.pencil"
 msgstr "cet utilisateur ou ce groupe a le droit de modifier cet élement"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:105
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:110
 msgid "share"
 msgstr "partager avec d'autres utilisateurs"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:114
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:119
 msgid "publish for everyone"
 msgstr "publier pour tout le monde"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:118
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:124
 msgid "publish the title on the front"
 msgstr "publier le titre sur le front"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:121
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:127
 msgid "User and group list"
 msgstr "Liste des groupes et des utilisateurs"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:136
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:142
 msgid "select all displayed elements"
 msgstr "ajouter tous les élements affichés"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:141
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:147
 msgid "select users"
 msgstr "choisir des utilisateurs"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:142
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:148
 msgid "remove users"
 msgstr "enlever des utilisateurs"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:147
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:153
 msgid "Members list"
 msgstr "liste des membres"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:157
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:163
 #: .\ldt_utils\templates\ldt\ldt_utils\partial\sharewith.html.py:7
 msgid "user"
 msgstr "utilisateur"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:159
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:165
 #: .\ldt_utils\templates\ldt\ldt_utils\partial\sharewith.html.py:9
 msgid "group"
 msgstr "groupe"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:179
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\permissions.html.py:185
 msgid "remove all"
 msgstr "tout enlever"
 
@@ -900,35 +906,54 @@
 msgid "Project published"
 msgstr "Projet publié"
 
-#: .\ldt_utils\views\content.py:169
+#: .\ldt_utils\views\content.py:183
 msgid "Problem when downloading file from url : "
 msgstr "Problème lors du téléchargement du fichier : "
 
-#: .\ldt_utils\views\content.py:172
+#: .\ldt_utils\views\content.py:186
 msgid "Problem when uploading file : "
 msgstr "Problème lors de l'upload du fichier : "
 
-#: .\ldt_utils\views\content.py:294
+#: .\ldt_utils\views\content.py:301
 #, python-format
 msgid "There is %(count)d error when deleting content"
 msgid_plural "There are %(count)d errors when deleting content"
 msgstr[0] "Il y a %(count)d erreur lors de l'effacement du contenu"
 msgstr[1] "Il y a %(count)d erreurs lors de l'effacement du contenu"
 
-#: .\ldt_utils\views\content.py:295
+#: .\ldt_utils\views\content.py:302
 msgid "title error deleting content"
 msgstr "Erreur lors de l'effacement du contenu"
 
-#: .\ldt_utils\views\content.py:297
+#: .\ldt_utils\views\content.py:304
 #, python-format
 msgid "Confirm delete content %(titles)s"
 msgstr "Veuillez confirmer l'effacement du contenu %(titles)s"
 
-#: .\ldt_utils\views\content.py:298
+#: .\ldt_utils\views\content.py:305
 msgid "confirm delete content"
 msgstr "Confirmation effacement contenu"
 
-#: .\ldt_utils\views\content.py:352
+#: .\ldt_utils\views\content.py:317
+#, python-format
+msgid "Please unpublish the front project %(title)s"
+msgstr "Veuillez dépublier le projet : %(title)s"
+
+#: .\ldt_utils\views\content.py:318
+msgid "The front project is published"
+msgstr "Projet publié"
+
+#: .\ldt_utils\views\content.py:319 .\ldt_utils\views\content.py:322
+#: .\ldt_utils\views\project.py:137
+msgid "confirm reset"
+msgstr "Confirmer la réinitialisation"
+
+#: .\ldt_utils\views\content.py:321 .\ldt_utils\views\project.py:136
+#, python-format
+msgid "please confirm reseting project %(title)s"
+msgstr "Veuillez confirmer la réinitialisation du projet %(title)s"
+
+#: .\ldt_utils\views\content.py:382
 #, python-format
 msgid ""
 "Content '%(title)s' is referenced by this project : %(project_titles)s. "
@@ -944,7 +969,7 @@
 "(project_titles)s'.Veuillez les effacer préalablement."
 
 #: .\ldt_utils\views\json.py:40 .\ldt_utils\views\rdf.py:15
-#: .\ldt_utils\views\workspace.py:117
+#: .\ldt_utils\views\workspace.py:127
 msgid "You can not access this project"
 msgstr "vous n'avez pas l'autorisation d'accéder à ce projet"
 
@@ -980,15 +1005,6 @@
 msgid "confirm deletion"
 msgstr "Confirmation d'effacement"
 
-#: .\ldt_utils\views\project.py:136
-#, python-format
-msgid "please confirm reseting project %(title)s"
-msgstr "Veuillez confirmer la réinitialisation du projet %(title)s"
-
-#: .\ldt_utils\views\project.py:137
-msgid "confirm reset"
-msgstr "Confirmer la réinitialisation"
-
 #: .\templates\admin\cms_change_form.html.py:30
 msgid "Approve page deletion"
 msgstr "Accepter l'effacement de la page"
@@ -1331,7 +1347,7 @@
 msgid "Profile picture"
 msgstr "Image de profil"
 
-#: .\user\forms.py:133
+#: .\user\forms.py:134
 #, python-format
 msgid "Image size is limited to %s"
 msgstr "La taille de l'image est limitée à %s"