Moved manager from init file to security
authorverrierj
Thu, 10 Nov 2011 14:47:16 +0100
changeset 237 2c37496369db
parent 236 8d8a59ef2b06
child 238 b738eb0717de
Moved manager from init file to security
src/ldt/ldt/ldt_utils/__init__.py
src/ldt/ldt/ldt_utils/middleware/security.py
src/ldt/ldt/ldt_utils/security.py
src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_group.html
src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_ldt.html
src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/groups.html
src/ldt/ldt/ldt_utils/views.py
src/ldt/ldt/locale/en/LC_MESSAGES/django.mo
src/ldt/ldt/locale/en/LC_MESSAGES/django.po
src/ldt/ldt/locale/fr/LC_MESSAGES/django.mo
src/ldt/ldt/locale/fr/LC_MESSAGES/django.po
web/ldtplatform/settings.py
--- a/src/ldt/ldt/ldt_utils/__init__.py	Tue Nov 08 15:35:15 2011 +0100
+++ b/src/ldt/ldt/ldt_utils/__init__.py	Thu Nov 10 14:47:16 2011 +0100
@@ -1,70 +1,2 @@
-from django.conf import settings
-from django.db.models import Manager
-from models import Project
-from guardian.core import ObjectPermissionChecker
-from guardian.shortcuts import get_objects_for_user, assign
-
 VERSION = (0, 1)
-VERSION_STR = unicode(".".join(map(lambda i:"%02d" % (i,), VERSION)))
-
-def protect_class(cls, user):
-    cls.base_objects = cls.objects
-    cls.objects = SafeManager(cls, user)
-    
-    cls.base_save = cls.save
-    cls.save = save_security(user, cls.__name__.lower())(cls.save)
-    
-def unprotect_class(cls):
-    
-    if hasattr(Project, 'base_objects'):
-        cls.objects = cls.base_objects
-        cls.save = cls.base_save
-        del cls.base_objects    
-        del cls.base_save
-
-class SafeManager(Manager):
-    
-    def __init__(self, cls, user=None):
-        super(SafeManager, self).__init__()
-        self.model_name = cls.__name__.lower()
-        self.model = cls  
-        if user:
-            self.check_perm_for(user)
-        else:
-            self.user = None
-            self.checker = None     
-    
-    def check_perm_for(self, user):
-        self.user = user
-        self.checker = ObjectPermissionChecker(self.user)
-        
-    def stop_checking(self):
-        self.user = None
-        self.checker = None
-      
-    def has_user(self):
-        return self.user != None        
-      
-    def get_query_set(self):
-        if not self.has_user():
-            raise AttributeError("A user has to be chosen to check permissions.")
-        
-        user_projects = get_objects_for_user(self.user, 'ldt_utils.view_%s' % self.model_name)
-            
-        return user_projects
-    
-    
-def save_security(user, cls_name):
-    def wrapper(func):
-        def wrapped(self, *args, **kwargs):
-            
-            if self.pk and not user.has_perm('change_%s' % cls_name, self):
-                raise AttributeError('User %s does not have sufficient permissions to change object %s' % (user, self))
-            
-            return func(self, *args, **kwargs)
-        return wrapped
-    
-    return wrapper
-
-    
-    
\ No newline at end of file
+VERSION_STR = unicode(".".join(map(lambda i:"%02d" % (i,), VERSION)))  
\ No newline at end of file
--- a/src/ldt/ldt/ldt_utils/middleware/security.py	Tue Nov 08 15:35:15 2011 +0100
+++ b/src/ldt/ldt/ldt_utils/middleware/security.py	Thu Nov 10 14:47:16 2011 +0100
@@ -1,34 +1,18 @@
 from django.conf import settings
-from ldt.ldt_utils import protect_class, unprotect_class
-from ldt.ldt_utils.models import Project, Content
 from django.core.exceptions import MiddlewareNotUsed
+from ldt.ldt_utils.security import protect_models, unprotect_models
 
 class SecurityMiddleware(object):
     
     def __init__(self):
         if not hasattr(settings, 'USE_GROUP_PERMISSIONS') or not settings.USE_GROUP_PERMISSIONS:
-            raise MiddlewareNotUsed()           # Disable middleware
-
-    # This is not thread-safe :
-    # It is not granted that the middleware is atomic with the view,
-    # so maybe the middleware chose will not be the one used in 
-    # the view afterwards
+            raise MiddlewareNotUsed()
 
-    def process_request(self, request):
-        
-        if settings.USE_GROUP_PERMISSIONS == 'all':
-            protect_class(Project, request.user) 
-            protect_class(Content, request.user)
-            
-        for cls_name in settings.USE_GROUP_PERMISSIONS.split(' '):
-            if cls_name == 'Project':
-                protect_class(Project, request.user)
-            elif cls_name == 'Content':
-                protect_class(Content, request.user)
-        
+    # !! Will not work with concurrent requests
+    def process_request(self, request):    
+        protect_models(request.user)        
     
     def process_response(self, request, response):
-        unprotect_class(Project)
-        unprotect_class(Content)
+        unprotect_models() 
         
         return response
\ No newline at end of file
--- a/src/ldt/ldt/ldt_utils/security.py	Tue Nov 08 15:35:15 2011 +0100
+++ b/src/ldt/ldt/ldt_utils/security.py	Thu Nov 10 14:47:16 2011 +0100
@@ -1,5 +1,82 @@
+from django.conf import settings
+from django.db.models import Manager
 from django.contrib.auth.models import Group
-from guardian.shortcuts import assign, remove_perm
+from django.contrib.contenttypes.models import ContentType
+from guardian.shortcuts import assign, remove_perm, get_objects_for_user
+from guardian.core import ObjectPermissionChecker
+
+def protect_models(user):
+    for cls in get_models_to_protect():
+            protect_model(cls, user)
+    
+def unprotect_models():
+    for cls in get_models_to_protect():
+            unprotect_model(cls)
+
+def get_models_to_protect():        
+    to_protect = []
+        
+    for cls_name in settings.USE_GROUP_PERMISSIONS:
+        cls_type = ContentType.objects.get(app_label="ldt_utils", model=cls_name.lower())
+        to_protect.append(cls_type.model_class())
+    return to_protect
+
+def protect_model(cls, user):
+    cls.base_objects = cls.objects
+    cls.objects = SafeManager(cls, user)
+    
+    cls.base_save = cls.save
+    cls.save = save_security(user, cls.__name__.lower())(cls.save)
+    
+def unprotect_model(cls):    
+    if hasattr(cls, 'base_objects'):
+        cls.objects = cls.base_objects
+        cls.save = cls.base_save
+        del cls.base_objects    
+        del cls.base_save
+
+class SafeManager(Manager):
+    
+    def __init__(self, cls, user=None):
+        super(SafeManager, self).__init__()
+        self.model_name = cls.__name__.lower()
+        self.model = cls  
+        if user:
+            self.check_perm_for(user)
+        else:
+            self.user = None
+            self.checker = None     
+    
+    def check_perm_for(self, user):
+        self.user = user
+        self.checker = ObjectPermissionChecker(self.user)
+        
+    def stop_checking(self):
+        self.user = None
+        self.checker = None
+      
+    def has_user(self):
+        return self.user != None        
+      
+    def get_query_set(self):
+        if not self.has_user():
+            raise AttributeError("A user has to be chosen to check permissions.")
+        
+        user_objects = get_objects_for_user(self.user, 'ldt_utils.view_%s' % self.model_name)
+            
+        return user_objects    
+    
+def save_security(user, cls_name):
+    def wrapper(func):
+        def wrapped(self, *args, **kwargs):
+            
+            if self.pk and not user.has_perm('change_%s' % cls_name, self):
+                raise AttributeError('User %s is not allowed to change object %s' % (user, self))
+            
+            return func(self, *args, **kwargs)
+        return wrapped
+    
+    return wrapper
 
 def assign_project_to_groups(project, permissions):
     for elem in permissions:
@@ -10,4 +87,4 @@
                 assign('change_project', group, project)
         else:
             remove_perm('view_project', group, project)
-            remove_perm('change_project', group, project) 
+            remove_perm('change_project', group, project) 
\ No newline at end of file
--- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_group.html	Tue Nov 08 15:35:15 2011 +0100
+++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_group.html	Thu Nov 10 14:47:16 2011 +0100
@@ -31,13 +31,35 @@
 		
 		$("#check_projects").attr('title', uncheck_all);
 		$("#check_projects").change(function () {
+			var members_checkboxes = $("input[name=members_list]");
+			
 			if ($("#check_projects").is(":checked")) {
-				$(".cellcheckbox input").attr('checked', 'true');
+				members_checkboxes.attr('checked', 'true');
 				$("#check_projects").attr('title', uncheck_all );
 			} else {
-				$(".cellcheckbox input").removeAttr('checked');
+				members_checkboxes.removeAttr('checked');
 				$("#check_projects").attr('title', check_all);
 			}
+
+			members_checkboxes.trigger("change");		
+		});
+		
+		$("input[name=admin_list]").change(function () {
+			var line = $(this).closest('tr');
+			var is_member = $('input[name=members_list]', line)
+			
+			if ($(this).is(':checked') && !is_member.is(':checked')) {
+				is_member.attr('checked', 'checked');
+			}			
+		});
+		
+		$("input[name=members_list]").change(function () {
+			var line = $(this).closest('tr');
+			var is_admin = $('input[name=admin_list]', line)
+
+			if (!$(this).is(':checked') && is_admin.is(':checked')) {
+				is_admin.prop('checked', false);
+			}	
 		});
 				
 	});
@@ -69,50 +91,21 @@
 					</td>				
 					<td class="projectcontentsheadertitle">{% trans "name" %}</td>
 					<td class="projectcontentsheadertitle">{% trans "admin" %}</td>
-				</tr>
+				</tr>				
 			
 			    <tbody class="projectscontentsbody">
-			{% for user in user_list %}
-				<tr class="imageline {% cycle 'projectscontentsoddline' 'projectscontentsevenline'%}">
-				    <td class="cellcheckbox"><input type="checkbox" name="members_list" value="{{ user.id }}" {% if user.member %}checked="checked" {% endif %}/></td>
-				    <td class="contenttitle">{{ user.username }}</td>
-				 </tr>
-			{% endfor %}
+				{% for user in user_list %}
+					    <td class="cellcheckbox"><input type="checkbox" name="members_list" value="{{ user.id }}" title="{% trans "Check to include this user in the group" %}" {% if user.member %}checked="checked"{% endif %}/></td>
+					    <td class="contenttitle">{{ user.username }}</td>
+					    <td class="cellcheckbox"><input type="checkbox" name="admin_list" value="{{ user.id }}" title="{% trans "Check to give this user the right to change the group" %}" {% if user.admin %}checked="checked"{% endif %}/></td>
+					 </tr>
+				{% endfor %} 			
 					
 				</tbody>
 			</table>			
 		</div>	
 	</div>
-	
-	
-	<label>{% trans "Share admin rights with" %}:</label>	
-	<div class="span-12 last projectscontentsdiv" id="ldtcreatecontentslistcontainer">
-		<div class="span-12 last projectscontentstablediv" id="ldtcreatecontentstablediv">
-			<table class="projectscontentstable">
-			
-				<tr class="projectscontentsheader last" id="contentslistheader">
-					<td class="cellcheckbox">
-					{% if admin_list|length > 1 %}
-						<input class="selectallprojects" id="check_admins" type="checkbox" />	 
-					{% endif %}
-					</td>				
-					<td class="projectcontentsheadertitle">{% trans "name" %}</td>
-				</tr>
-			
-			    <tbody class="projectscontentsbody">
-			{% for user in admin_list %}
-				<tr class="imageline {% cycle 'projectscontentsoddline' 'projectscontentsevenline'%}">
-				    <td class="cellcheckbox"><input type="checkbox" name="admin_list" value="{{ user.id }}" /></td>
-				    <td class="contenttitle">{{ user.username }}</td>
-				 </tr>
-			{% endfor %}
-					
-				</tbody>
-			</table>			
-		</div>	
-	</div>
-	
-	
+		
 	<div id="submitcontent-buttons" class="span-12 last">
 		<button type="button" id="close_button"  value="close">{% trans 'close_cancel' %}</button>
 		{% if group_id %}
--- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_ldt.html	Tue Nov 08 15:35:15 2011 +0100
+++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_ldt.html	Thu Nov 10 14:47:16 2011 +0100
@@ -18,7 +18,6 @@
 	<style type="text/css" >
 		textarea {
 			padding: 0px;
-			width:390px;
 			height: 100px;
 		}
 		
@@ -88,7 +87,7 @@
 		check_uncheck_all("group");
 		check_initial_groups();		
 
-        $(".permission").live("click", function () {
+        $(".permission").bind("click", function () {
             var group_name = $(this).attr('value');
         	var group_id = group_name.split('_').pop();
             
@@ -101,11 +100,11 @@
             	var perm = 'write';            	
             }
             
-            $(".perm_field",$(this).parent().parent()).attr('value', perm);
+            $(".perm_field",$(this).closest('tr')).attr('value', perm);
         });
         
         $(".checkbox_group").bind("change", function() {
-            var line = $(this).closest('td').next().next();
+            var line = $(this).closest('tr');
             
             if (!$(this).is(":checked")) {
                 $(".choice", line).removeClass('choice');
@@ -130,7 +129,7 @@
         theme_advanced_buttons3 : "",
         theme_advanced_toolbar_location : "top",
         theme_advanced_toolbar_align : "left",
-        width: "470",
+        width: "430",
         plugins : "autoresize"        
 	});
 
--- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/groups.html	Tue Nov 08 15:35:15 2011 +0100
+++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/groups.html	Thu Nov 10 14:47:16 2011 +0100
@@ -32,6 +32,7 @@
         $('#searchprojectsinput').val("");
         $(".searchclear",$('#search_div')).hide();
     	// Send the request to update the projects list
+    	
         $.ajax({
             url: get_group_projects_url,
             type: 'POST',
--- a/src/ldt/ldt/ldt_utils/views.py	Tue Nov 08 15:35:15 2011 +0100
+++ b/src/ldt/ldt/ldt_utils/views.py	Thu Nov 10 14:47:16 2011 +0100
@@ -19,9 +19,10 @@
 from django.utils.translation import ugettext as _, ungettext
 from forms import (LdtAddForm, SearchForm, AddProjectForm, CopyProjectForm,
     ContentForm, MediaForm, GroupAddForm, PermissionForm)
-from guardian.shortcuts import assign, remove_perm, get_perms
+from guardian.shortcuts import assign, remove_perm, get_perms, get_objects_for_group
 from ldt.ldt_utils.models import Content
 from ldt.ldt_utils.utils import boolean_convert, LdtUtils, LdtSearch
+from ldt.ldt_utils.security import assign_project_to_groups
 from lxml.html import fragment_fromstring
 from models import Media, Project
 from projectserializer import ProjectSerializer
@@ -41,7 +42,6 @@
 import re
 import datetime
 
-from security import assign_project_to_groups
 
 @login_required
 def workspace(request):
@@ -162,7 +162,8 @@
         grp = Group.objects.get(id=id_group)  #@UndefinedVariable
         users = User.objects.filter(groups__in=[grp]) #@UndefinedVariable
         query &= Q(owner__in=users) #@UndefinedVariable
-        project_list = Project.objects.filter(query).extra(select={'lower_title': 'lower(title)'}).order_by('owner__username', 'lower_title') #@UndefinedVariable
+        #project_list = Project.objects.filter(query).extra(select={'lower_title': 'lower(title)'}).order_by('owner__username', 'lower_title') #@UndefinedVariable
+        project_list = get_objects_for_group(grp, 'ldt_utils.view_project')
         show_username = True
     else :
         project_list = Project.objects.filter(query) #@UndefinedVariable
@@ -177,8 +178,6 @@
                               {'projects': project_list, 'show_username':show_username, 'is_gecko': is_gecko},
                               context_instance=RequestContext(request))
 
-
-
 @login_required
 def contents_filter(request, filter):
     if filter and len(filter) > 0 and filter[0] == '_':
@@ -403,7 +402,7 @@
             user = request.user
             
             p = Project.create_project(title=form.cleaned_data['title'], user=user, contents=form.cleaned_data['contents'],
-                                   description=form.cleaned_data['description'])
+                                       description=form.cleaned_data['description'])
             
             assign_project_to_groups(p, group_form.cleaned_data)          
             
@@ -1185,8 +1184,7 @@
 
     # Get group, user and project_list
     grp = Group.objects.get(id=request.POST["id_group"])  #@UndefinedVariable
-    users = User.objects.filter(groups__in=[grp]) #@UndefinedVariable
-    project_list = Project.objects.filter(owner__in=users).extra(select={'lower_title': 'lower(title)'}).order_by('owner__username', 'lower_title')  #@UndefinedVariable
+    project_list = get_objects_for_group(grp, 'ldt_utils.view_project')
 
     is_gecko = ((request.META['HTTP_USER_AGENT'].lower().find("firefox")) > -1);
     
@@ -1204,7 +1202,7 @@
     if request.method == 'POST':
         form = GroupAddForm(request.POST)
         
-        if form.is_valid():
+        if form.is_valid():            
             name = form.cleaned_data['name']
             members_list = form.cleaned_data['members_list']
             admin_list = form.cleaned_data['admin_list']
@@ -1216,12 +1214,9 @@
             
             for user in user_list:
                 user.groups.add(group)
-            request.user.groups.add(group)
-            
-            for user in admin_list:
-                assign('change_group', user, group)
-                user.groups.add(group)
-             
+                if user in admin_list:
+                    assign('change_group', user, group)
+            request.user.groups.add(group)             
             form_status = 'saved' 
             
     else:
@@ -1240,15 +1235,17 @@
     if not request.user.has_perm('change_group', group):
         user_list = []
         form_status = 'saved'
-        form = GroupAddForm(instance=group)
+        form = GroupAddForm()
         return render_to_response("ldt/ldt_utils/create_group.html", {'group_id' : group_id, 'form' : form, 'form_status' : form_status, 'user_list' : user_list}, context_instance=RequestContext(request))
 
     for u in user_list:
         if u in members_list:
             u.member = True
+        if u.has_perm('change_group', group):
+            u.admin = True
             
     if request.method == "POST":
-        form = GroupAddForm(request.POST)
+        form = GroupAddForm(request.POST, instance=group)
         submit_action = request.REQUEST.get("submit_button", False)
         
         if submit_action == 'delete':
@@ -1259,11 +1256,16 @@
             if form.is_valid():
                 name = form.cleaned_data['name']
                 members_list = form.cleaned_data['members_list']
+                admin_list = form.cleaned_data['admin_list']
                 group.name = name
                 
                 for user in User.objects.all():
                     if user in members_list:                        
                         group.user_set.add(user)
+                        if user in admin_list:
+                            assign('change_group', request.user, group)
+                        else:
+                            remove_perm('change_group', request.user, group)
                     else:
                         group.user_set.remove(user)
                 group.user_set.add(user)
@@ -1271,7 +1273,8 @@
                 form_status = 'saved'       
                     
     else:
-        form = GroupAddForm({'name':unicode(group.name), 'members_list':members_list})    
+        form = GroupAddForm(initial={'name':unicode(group.name), 'members_list':members_list})    
+    
     
     return render_to_response("ldt/ldt_utils/create_group.html", {'group_id' : group_id, 'form' : form, 'form_status' : form_status, 'user_list' : user_list}, context_instance=RequestContext(request))
 
Binary file src/ldt/ldt/locale/en/LC_MESSAGES/django.mo has changed
--- a/src/ldt/ldt/locale/en/LC_MESSAGES/django.po	Tue Nov 08 15:35:15 2011 +0100
+++ b/src/ldt/ldt/locale/en/LC_MESSAGES/django.po	Thu Nov 10 14:47:16 2011 +0100
@@ -1,1297 +1,1300 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-07 10:21+0100\n"
-"PO-Revision-Date: 2010-02-17 03:53+0100\n"
-"Last-Translator: Yves-Marie Haussonne <ymh.work@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: \n"
-
-#: .\forms\widgets.py:17
-msgid "Date"
-msgstr "Date"
-
-#: .\forms\widgets.py:17
-msgid "Time"
-msgstr "Time"
-
-#: .\ldt_utils\forms.py:27
-#: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:53
-msgid "Search"
-msgstr "search"
-
-#: .\ldt_utils\forms.py:28
-msgid "all"
-msgstr "all"
-
-#: .\ldt_utils\forms.py:28
-#: .\ldt_utils\models.py:40
-#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:69
-msgid "title"
-msgstr "title"
-
-#: .\ldt_utils\forms.py:28
-msgid "resume"
-msgstr "resume"
-
-#: .\ldt_utils\forms.py:28
-msgid "tags"
-msgstr "tags"
-
-#: .\ldt_utils\forms.py:28
-msgid "Fields"
-msgstr "Fields"
-
-#: .\ldt_utils\forms.py:29
-msgid "Display the results in Lignes De Temps"
-msgstr "Display the results in Lignes De Temps"
-
-#: .\ldt_utils\forms.py:43
-#: .\ldt_utils\models.py:109
-msgid "content.content_creation_date"
-msgstr "content creation date"
-
-#: .\ldt_utils\forms.py:44
-msgid "content.media_input_type"
-msgstr "Media source type"
-
-#: .\ldt_utils\forms.py:44
-msgid "file_upload"
-msgstr "file upload"
-
-#: .\ldt_utils\forms.py:44
-msgid "url"
-msgstr "url"
-
-#: .\ldt_utils\forms.py:44
-msgid "existing_media"
-msgstr "existing media"
-
-#: .\ldt_utils\forms.py:44
-msgid "create_media"
-msgstr "create media"
-
-#: .\ldt_utils\forms.py:44
-msgid "none_media"
-msgstr "no media"
-
-#: .\ldt_utils\models.py:29
-msgid "media.external_id"
-msgstr "external id"
-
-#: .\ldt_utils\models.py:30
-msgid "media.external_permalink"
-msgstr "media permalink"
-
-#: .\ldt_utils\models.py:31
-msgid "media.external_publication_url"
-msgstr "media publication url"
-
-#: .\ldt_utils\models.py:32
-msgid "media.external_src_url"
-msgstr "media external source url"
-
-#: .\ldt_utils\models.py:33
-msgid "media.creation_date"
-msgstr "media object creation date"
-
-#: .\ldt_utils\models.py:34
-msgid "media.media_creation_date"
-msgstr "media creation date"
-
-#: .\ldt_utils\models.py:35
-msgid "media.update_date"
-msgstr "update date"
-
-#: .\ldt_utils\models.py:36
-msgid "media.videopath"
-msgstr "videopath"
-
-#: .\ldt_utils\models.py:37
-msgid "media.duration"
-msgstr "duration (ms)"
-
-#: .\ldt_utils\models.py:38
-msgid "media.creator"
-msgstr "media creator"
-
-#: .\ldt_utils\models.py:39
-msgid "description"
-msgstr "description"
-
-#: .\ldt_utils\models.py:41
-msgid "media.src"
-msgstr "media source"
-
-#: .\ldt_utils\models.py:42
-msgid "media.mimetype"
-msgstr "mimetype"
-
-#: .\ldt_utils\models.py:101
-msgid "content.iri_id"
-msgstr "iri id"
-
-#: .\ldt_utils\models.py:102
-msgid "content.iriurl"
-msgstr "iri url"
-
-#: .\ldt_utils\models.py:103
-msgid "content.creation_date"
-msgstr "content creation date"
-
-#: .\ldt_utils\models.py:104
-msgid "content.update_date"
-msgstr "content update date"
-
-#: .\ldt_utils\models.py:105
-msgid "content.title"
-msgstr "title"
-
-#: .\ldt_utils\models.py:106
-msgid "content.description"
-msgstr "description"
-
-#: .\ldt_utils\models.py:107
-msgid "content.authors"
-msgstr "authors"
-
-#: .\ldt_utils\models.py:108
-msgid "content.duration"
-msgstr "duration (ms)"
-
-#: .\ldt_utils\models.py:308
-msgid "created by"
-msgstr "created by"
-
-#: .\ldt_utils\models.py:309
-msgid "changed by"
-msgstr "changed by"
-
-#: .\ldt_utils\utils.py:198
-msgid "Personal cutting"
-msgstr "Personal cutting"
-
-#: .\ldt_utils\views.py:113
-#: .\ldt_utils\views.py:565
-#: .\ldt_utils\views.py:611
-msgid "You can not access this project"
-msgstr "You can not access this project"
-
-#: .\ldt_utils\views.py:257
-msgid "Please enter valid keywords."
-msgstr "Please enter valid keywords."
-
-#: .\ldt_utils\views.py:774
-#, python-format
-msgid "the project %(title)s is published. please unpublish before deleting."
-msgstr "the project %(title)s is published. please unpublish before deleting."
-
-#: .\ldt_utils\views.py:775
-msgid "can not delete the project. Please correct the following error"
-msgstr "can not delete the project. Please correct the following error"
-
-#: .\ldt_utils\views.py:776
-msgid "title error deleting project"
-msgstr "Error when deleting project"
-
-#: .\ldt_utils\views.py:778
-#, python-format
-msgid "please confirm deleting project %(title)s"
-msgstr "Please confirm deleting project %(title)s"
-
-#: .\ldt_utils\views.py:779
-msgid "confirm deletion"
-msgstr "Confirm deletion"
-
-#: .\ldt_utils\views.py:955
-msgid "Problem when downloading file from url : "
-msgstr "Problem when downloading file from url: "
-
-#: .\ldt_utils\views.py:958
-msgid "Problem when uploading file : "
-msgstr "Problem when uploading file: "
-
-#: .\ldt_utils\views.py:1027
-#, python-format
-msgid "There is %(count)d error when deleting content"
-msgid_plural "There are %(count)d errors when deleting content"
-msgstr[0] "There is %(count)d error when deleting content"
-msgstr[1] "There are %(count)d errors when deleting content"
-
-#: .\ldt_utils\views.py:1028
-msgid "title error deleting content"
-msgstr "Error when deleting content"
-
-#: .\ldt_utils\views.py:1030
-#, python-format
-msgid "Confirm delete content %(titles)s"
-msgstr "Confirm delete content %(titles)s"
-
-#: .\ldt_utils\views.py:1031
-msgid "confirm delete content"
-msgstr "Confirm delete content"
-
-#: .\ldt_utils\views.py:1065
-#, python-format
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
 msgid ""
-"Content '%(title)s' is referenced by this project : %(project_titles)s. "
-"Please delete it beforehand."
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-11-09 13:01+0100\n"
+"PO-Revision-Date: 2010-02-17 03:53+0100\n"
+"Last-Translator: Yves-Marie Haussonne <ymh.work@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: \n"
+
+#: .\forms\widgets.py:17
+msgid "Date"
+msgstr "Date"
+
+#: .\forms\widgets.py:17
+msgid "Time"
+msgstr "Time"
+
+#: .\ldt_utils\forms.py:34
+#: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:53
+msgid "Search"
+msgstr "search"
+
+#: .\ldt_utils\forms.py:35
+msgid "all"
+msgstr "all"
+
+#: .\ldt_utils\forms.py:35 .\ldt_utils\models.py:40
+#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:69
+msgid "title"
+msgstr "title"
+
+#: .\ldt_utils\forms.py:35
+msgid "resume"
+msgstr "resume"
+
+#: .\ldt_utils\forms.py:35
+msgid "tags"
+msgstr "tags"
+
+#: .\ldt_utils\forms.py:35
+msgid "Fields"
+msgstr "Fields"
+
+#: .\ldt_utils\forms.py:36
+msgid "Display the results in Lignes De Temps"
+msgstr "Display the results in Lignes De Temps"
+
+#: .\ldt_utils\forms.py:49 .\ldt_utils\models.py:109
+msgid "content.content_creation_date"
+msgstr "content creation date"
+
+#: .\ldt_utils\forms.py:50
+msgid "content.media_input_type"
+msgstr "Media source type"
+
+#: .\ldt_utils\forms.py:50
+msgid "file_upload"
+msgstr "file upload"
+
+#: .\ldt_utils\forms.py:50
+msgid "url"
+msgstr "url"
+
+#: .\ldt_utils\forms.py:50
+msgid "existing_media"
+msgstr "existing media"
+
+#: .\ldt_utils\forms.py:50
+msgid "create_media"
+msgstr "create media"
+
+#: .\ldt_utils\forms.py:50
+msgid "none_media"
+msgstr "no media"
+
+#: .\ldt_utils\models.py:29
+msgid "media.external_id"
+msgstr "external id"
+
+#: .\ldt_utils\models.py:30
+msgid "media.external_permalink"
+msgstr "media permalink"
+
+#: .\ldt_utils\models.py:31
+msgid "media.external_publication_url"
+msgstr "media publication url"
+
+#: .\ldt_utils\models.py:32
+msgid "media.external_src_url"
+msgstr "media external source url"
+
+#: .\ldt_utils\models.py:33
+msgid "media.creation_date"
+msgstr "media object creation date"
+
+#: .\ldt_utils\models.py:34
+msgid "media.media_creation_date"
+msgstr "media creation date"
+
+#: .\ldt_utils\models.py:35
+msgid "media.update_date"
+msgstr "update date"
+
+#: .\ldt_utils\models.py:36
+msgid "media.videopath"
+msgstr "videopath"
+
+#: .\ldt_utils\models.py:37
+msgid "media.duration"
+msgstr "duration (ms)"
+
+#: .\ldt_utils\models.py:38
+msgid "media.creator"
+msgstr "media creator"
+
+#: .\ldt_utils\models.py:39
+msgid "description"
+msgstr "description"
+
+#: .\ldt_utils\models.py:41
+msgid "media.src"
+msgstr "media source"
+
+#: .\ldt_utils\models.py:42
+msgid "media.mimetype"
+msgstr "mimetype"
+
+#: .\ldt_utils\models.py:101
+msgid "content.iri_id"
+msgstr "iri id"
+
+#: .\ldt_utils\models.py:102
+msgid "content.iriurl"
+msgstr "iri url"
+
+#: .\ldt_utils\models.py:103
+msgid "content.creation_date"
+msgstr "content creation date"
+
+#: .\ldt_utils\models.py:104
+msgid "content.update_date"
+msgstr "content update date"
+
+#: .\ldt_utils\models.py:105
+msgid "content.title"
+msgstr "title"
+
+#: .\ldt_utils\models.py:106
+msgid "content.description"
+msgstr "description"
+
+#: .\ldt_utils\models.py:107
+msgid "content.authors"
+msgstr "authors"
+
+#: .\ldt_utils\models.py:108
+msgid "content.duration"
+msgstr "duration (ms)"
+
+#: .\ldt_utils\models.py:308
+msgid "created by"
+msgstr "created by"
+
+#: .\ldt_utils\models.py:309
+msgid "changed by"
+msgstr "changed by"
+
+#: .\ldt_utils\utils.py:198
+msgid "Personal cutting"
+msgstr "Personal cutting"
+
+#: .\ldt_utils\views.py:117 .\ldt_utils\views.py:590 .\ldt_utils\views.py:636
+msgid "You can not access this project"
+msgstr "You can not access this project"
+
+#: .\ldt_utils\views.py:261
+msgid "Please enter valid keywords."
+msgstr "Please enter valid keywords."
+
+#: .\ldt_utils\views.py:808
+#, python-format
+msgid "the project %(title)s is published. please unpublish before deleting."
+msgstr "the project %(title)s is published. please unpublish before deleting."
+
+#: .\ldt_utils\views.py:809
+msgid "can not delete the project. Please correct the following error"
+msgstr "can not delete the project. Please correct the following error"
+
+#: .\ldt_utils\views.py:810
+msgid "title error deleting project"
+msgstr "Error when deleting project"
+
+#: .\ldt_utils\views.py:812
+#, python-format
+msgid "please confirm deleting project %(title)s"
+msgstr "Please confirm deleting project %(title)s"
+
+#: .\ldt_utils\views.py:813
+msgid "confirm deletion"
+msgstr "Confirm deletion"
+
+#: .\ldt_utils\views.py:1009
+msgid "Problem when downloading file from url : "
+msgstr "Problem when downloading file from url: "
+
+#: .\ldt_utils\views.py:1012
+msgid "Problem when uploading file : "
+msgstr "Problem when uploading file: "
+
+#: .\ldt_utils\views.py:1081
+#, python-format
+msgid "There is %(count)d error when deleting content"
+msgid_plural "There are %(count)d errors when deleting content"
+msgstr[0] "There is %(count)d error when deleting content"
+msgstr[1] "There are %(count)d errors when deleting content"
+
+#: .\ldt_utils\views.py:1082
+msgid "title error deleting content"
+msgstr "Error when deleting content"
+
+#: .\ldt_utils\views.py:1084
+#, python-format
+msgid "Confirm delete content %(titles)s"
+msgstr "Confirm delete content %(titles)s"
+
+#: .\ldt_utils\views.py:1085
+msgid "confirm delete content"
+msgstr "Confirm delete content"
+
+#: .\ldt_utils\views.py:1119
+#, python-format
+msgid ""
+"Content '%(title)s' is referenced by this project : %(project_titles)s. "
+"Please delete it beforehand."
 msgid_plural ""
-"Content '%(title)s' is referenced by %(count)d projects: %(project_titles)s." 
-"Please delete them beforehand."
-msgstr[0] ""
-"Content '%(title)s' is referenced by this project : %(project_titles)s. "
-"Please delete it beforehand."
-msgstr[1] ""
-"Content '%(title)s' is referenced by %(count)d projects: %(project_titles)s. "
-"Please delete them beforehand."
-
-#: .\ldt_utils\templates\admin\ldt_utils\app_action.html.py:4
-#: .\templates\admin\cms_change_list.html.py:7
-#: .\templates\admin\page_app_index.html.py:8
-#: .\templates\admin\page_change_form.html.py:17
-#: .\templates\admin\page_change_list.html.py:25
-#: .\user\templates\registration\logged_out.html.py:4
-msgid "Home"
-msgstr "Home"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:55
-#: .\templates\admin\page_base.html.py:19
-#: .\user\templates\ldt\user\login_form.html.py:33
-msgid "Space"
-msgstr "Space"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:56
-msgid "Ldt Project"
-msgstr "Ldt Project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:59
-msgid "Contents"
-msgstr "Contents"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:63
-msgid "Create new content"
-msgstr "Create new content"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:66
-msgid "Content"
-msgstr "Content"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:70
-#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:77
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\contentslist.html.py:10
-msgid "create project"
-msgstr "Create new project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\copy_ldt.html.py:12
-msgid "Copy your project"
-msgstr "Copy your project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\copy_ldt.html.py:16
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:129
-msgid "Title"
-msgstr "Title"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\copy_ldt.html.py:20
-msgid "Copy"
-msgstr "Copy"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:41
-msgid "Browse"
-msgstr "Browse"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:42
-msgid "File uploaded"
-msgstr "File uploaded"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:43
-msgid "Please wait, the upload is not finished yet"
-msgstr "Please wait, the upload is not finished yet"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:44
-#, fuzzy
-msgid "Cancel upload"
-msgstr "Cancel upload"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:56
+"Content '%(title)s' is referenced by %(count)d projects: %(project_titles)s. "
+"Please delete them beforehand."
+msgstr[0] ""
+"Content '%(title)s' is referenced by this project : %(project_titles)s. "
+"Please delete it beforehand."
+msgstr[1] ""
+"Content '%(title)s' is referenced by %(count)d projects: %(project_titles)s. "
+"Please delete them beforehand."
+
+#: .\ldt_utils\templates\admin\ldt_utils\app_action.html.py:4
+#: .\templates\admin\cms_change_list.html.py:7
+#: .\templates\admin\page_app_index.html.py:8
+#: .\templates\admin\page_change_form.html.py:17
+#: .\templates\admin\page_change_list.html.py:25
+#: .\user\templates\registration\logged_out.html.py:4
+msgid "Home"
+msgstr "Home"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:55
+#: .\templates\admin\page_base.html.py:19
+#: .\user\templates\ldt\user\login_form.html.py:33
+msgid "Space"
+msgstr "Space"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:56
+msgid "Ldt Project"
+msgstr "Ldt Project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:59
+msgid "Contents"
+msgstr "Contents"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:63
+msgid "Create new content"
+msgstr "Create new content"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:66
+msgid "Content"
+msgstr "Content"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:70
+#: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:77
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\contentslist.html.py:10
+msgid "create project"
+msgstr "Create new project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\copy_ldt.html.py:12
+msgid "Copy your project"
+msgstr "Copy your project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\copy_ldt.html.py:16
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:149
+msgid "Title"
+msgstr "Title"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\copy_ldt.html.py:20
+msgid "Copy"
+msgstr "Copy"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:41
+msgid "Browse"
+msgstr "Browse"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:42
+msgid "File uploaded"
+msgstr "File uploaded"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:43
+msgid "Please wait, the upload is not finished yet"
+msgstr "Please wait, the upload is not finished yet"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:44
+#, fuzzy
+msgid "Cancel upload"
+msgstr "Cancel upload"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:56
 msgid ""
-"The operation could not be performed because one or more error(s) occurred."
-"<br />Please resubmit the content form after making the following changes:"
-msgstr "The operation could not be performed because one or more error(s) occurred."
-"<br />Please resubmit the content form after making the following changes:"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:66
+"The operation could not be performed because one or more error(s) occurred."
+"<br />Please resubmit the content form after making the following changes:"
+msgstr ""
+"The operation could not be performed because one or more error(s) occurred."
+"<br />Please resubmit the content form after making the following changes:"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:66
 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:"
-msgstr "The operation could not be performed because one or more error(s) occurred."
-"<br />Please resubmit the media form after making the following changes:"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:76
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:61
-#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:54
-msgid "Create content"
-msgstr "Create content"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:120
-msgid "media file is being processed please wait."
-msgstr "media file is being processed please wait."
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:124
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:114
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:202
-#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:52
-msgid "close_cancel"
-msgstr "Close"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:125
-msgid "delete"
-msgstr "Approve delete"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:126
-msgid "write"
-msgstr "Write"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:29
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:53
-msgid "check all"
-msgstr "check all"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:30
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:54
-msgid "uncheck all"
-msgstr "uncheck all"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:50
-msgid "Update a group"
-msgstr "Update a group"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:50
-msgid "Create a group"
-msgstr "Create a group"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:54
-#: .\user\templates\ldt\user\change_profile.html.py:52
-msgid "Name"
-msgstr "Name"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:56
-#, fuzzy
-msgid "List of members"
-msgstr "Members list"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:67
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:96
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:149
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\contentslist.html.py:3
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:3
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:3
-msgid "name"
-msgstr "name"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:68
-msgid "admin"
-msgstr ""
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:85
-msgid "Share admin rights with"
-msgstr ""
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:116
-#, fuzzy
-msgid "update_group"
-msgstr "update project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:117
-#, fuzzy
-msgid "delete_group"
-msgstr "delete project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:119
-#, fuzzy
-msgid "create_group"
-msgstr "Create a group"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:125
-msgid "Update your project"
-msgstr "Create your project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:125
-msgid "Create your project"
-msgstr "Create your project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:131
-#, fuzzy
-msgid "Description :"
-msgstr "description"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:135
-msgid "List of contents"
-msgstr "List of contents"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:167
-#, fuzzy
-msgid "group list"
-msgstr "Projects"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:179
-msgid "nom"
-msgstr ""
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:180
-#: .\user\admin.py:15
-msgid "Permissions"
-msgstr "Permissions"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:189
-msgid "This group can read the project"
-msgstr "This group can read the project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:189
-msgid "perm.read"
-msgstr "read"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:189
-msgid "This group can change the project"
-msgstr "You can change the project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:189
-msgid "perm.write"
-msgstr "write"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:204
-msgid "delete_project"
-msgstr "delete project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:205
-msgid "update_project"
-msgstr "update project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:207
-msgid "create_project"
-msgstr "Create new project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:56
-msgid "project id"
-msgstr "project id"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:57
-msgid "copy to clipboard"
-msgstr "copy to clipboard"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:66
-msgid "popup_player"
-msgstr "player"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:66
-msgid "popup_seo_body"
-msgstr "seo"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:66
-msgid "popup_seo_meta"
-msgstr "meta"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:66
-msgid "popup_links"
-msgstr "links"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:80
-msgid "clik here to see the project content"
-msgstr "clik here to see the project content"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:33
-msgid "error"
-msgstr "Error"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:33
-msgid "confirm"
-msgstr "Confirm deletion"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:48
-msgid "close_error"
-msgstr "Close"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:53
-msgid "do_delete"
-msgstr "Approve delete"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:59
-#: .\templates\ldt\ldt_base.html.py:112
-msgid "My groups"
-msgstr "My groups"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:61
-#, fuzzy
-msgid "Create group"
-msgstr "Create new project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:66
-#, fuzzy
-msgid "Click on the line to see the group's projects"
-msgstr "clik here to see the project content"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:91
-#, fuzzy
-msgid "The group's projects"
-msgstr "The group's project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:93
-#: .\ldt_utils\templates\ldt\ldt_utils\ldt_list.html.py:79
-#: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:71
-#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:56
-#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:68
-#: .\templates\ldt\ldt_base.html.py:123
-msgid "search"
-msgstr "search"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\init_ldt_full.html.py:16
+"The operation could not be performed because one or more error(s) occurred."
+"<br />Please resubmit the media form after making the following changes:"
+msgstr ""
+"The operation could not be performed because one or more error(s) occurred."
+"<br />Please resubmit the media form after making the following changes:"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:76
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:63
+#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:54
+msgid "Create content"
+msgstr "Create content"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:120
+msgid "media file is being processed please wait."
+msgstr "media file is being processed please wait."
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:124
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:110
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:228
+#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:52
+msgid "close_cancel"
+msgstr "Close"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:125
+msgid "delete"
+msgstr "Approve delete"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:126
+msgid "write"
+msgstr "Write"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:29
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:53
+msgid "check all"
+msgstr "check all"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:30
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:54
+msgid "uncheck all"
+msgstr "uncheck all"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:72
+msgid "Update a group"
+msgstr "Update a group"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:72
+msgid "Create a group"
+msgstr "Create a group"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:76
+#: .\user\templates\ldt\user\change_profile.html.py:52
+msgid "Name"
+msgstr "Name"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:81
+#, fuzzy
+msgid "List of members"
+msgstr "Members list"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:92
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:169
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\contentslist.html.py:3
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:3
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:3
+msgid "name"
+msgstr "name"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:93
+msgid "admin"
+msgstr ""
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:98
+msgid "Check to include this user in the group"
+msgstr "Check to include this user in the group"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:100
+msgid "Check to give this user the right to change the group"
+msgstr "Check to give this user the right to change the group"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:112
+#, fuzzy
+msgid "update_group"
+msgstr "update project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:113
+#, fuzzy
+msgid "delete_group"
+msgstr "delete project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:115
+#, fuzzy
+msgid "create_group"
+msgstr "Create a group"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:145
+msgid "Update your project"
+msgstr "Create your project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:145
+msgid "Create your project"
+msgstr "Create your project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:151
+#, fuzzy
+msgid "Description :"
+msgstr "description"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:155
+msgid "List of contents"
+msgstr "List of contents"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:188
+#, fuzzy
+msgid "group list"
+msgstr "Projects"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:201
+msgid "nom"
+msgstr ""
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:202
+#: .\user\admin.py:15
+msgid "Permissions"
+msgstr "Permissions"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:212
+msgid "This group can read the project"
+msgstr "This group can read the project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:212
+msgid "perm.read"
+msgstr "read"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:213
+msgid "This group can change the project"
+msgstr "You can change the project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:213
+msgid "perm.write"
+msgstr "write"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:230
+msgid "delete_project"
+msgstr "delete project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:231
+msgid "update_project"
+msgstr "update project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:233
+msgid "create_project"
+msgstr "Create new project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:56
+msgid "project id"
+msgstr "project id"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:57
+msgid "copy to clipboard"
+msgstr "copy to clipboard"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:66
+msgid "popup_player"
+msgstr "player"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:66
+msgid "popup_seo_body"
+msgstr "seo"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:66
+msgid "popup_seo_meta"
+msgstr "meta"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:66
+msgid "popup_links"
+msgstr "links"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\embed_popup.html.py:80
+msgid "clik here to see the project content"
+msgstr "clik here to see the project content"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:33
+msgid "error"
+msgstr "Error"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:33
+msgid "confirm"
+msgstr "Confirm deletion"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:48
+msgid "close_error"
+msgstr "Close"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:53
+msgid "do_delete"
+msgstr "Approve delete"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:61
+#: .\templates\ldt\ldt_base.html.py:112
+msgid "My groups"
+msgstr "My groups"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:63
+#, fuzzy
+msgid "Create group"
+msgstr "Create new project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:68
+#, fuzzy
+msgid "Click on the line to see the group's projects"
+msgstr "clik here to see the project content"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:78
+#, fuzzy
+msgid "Change this group"
+msgstr "Create a group"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:81
+#, fuzzy
+msgid "Leave this group"
+msgstr "Create a group"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:94
+#, fuzzy
+msgid "The group's projects"
+msgstr "The group's project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:96
+#: .\ldt_utils\templates\ldt\ldt_utils\ldt_list.html.py:79
+#: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:71
+#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:56
+#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:68
+#: .\templates\ldt\ldt_base.html.py:123
+msgid "search"
+msgstr "search"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\init_ldt_full.html.py:16
 msgid ""
-"Your current work is modified. Click Cancel and save it one last time before "
-"leaving. Click OK to leave without saving."
-msgstr "Your current work is modified. Click Cancel and save it one last time before "
-"leaving. Click OK to leave without saving."
-
-#: .\ldt_utils\templates\ldt\ldt_utils\ldt_list.html.py:77
-msgid "project list"
-msgstr "Projects"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:63
-msgid "Submit"
-msgstr "Submit"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:68
-#: .\templates\ldt\ldt_base.html.py:113
-msgid "Published projects"
-msgstr "Published projects"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:69
-#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:66
-msgid "Create project"
-msgstr "Create new project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\search_form.html.py:10
-msgid "The search field can not be empty."
-msgstr "The search field can not be empty."
-
-#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:59
-#, python-format
-msgid " No results for <b>%(search)s</b>."
-msgstr "No results for <b>%(search)s</b>."
-
-#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:62
-msgid "Results for "
-msgstr "Results for"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:62
-msgid "Result"
-msgstr "Result"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:76
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:12
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:14
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:12
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:14
-msgid "open ldt"
-msgstr "open ldt"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:80
-msgid "No title"
-msgstr "No title"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:87
-#, fuzzy
-msgid "Tags"
-msgstr "Pages"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:101
-msgid "previous"
-msgstr "Previous"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:106
-#, python-format
-msgid "Page %(number)s of  %(num_pages)s"
-msgstr "Page %(number)s of  %(num_pages)s"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:111
-msgid "next"
-msgstr "Next"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:53
-msgid "content list"
-msgstr "Contents"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:65
-msgid "My projects"
-msgstr "My projects"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\contentslist.html.py:11
-msgid "preview media"
-msgstr "preview media"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:17
-msgid "copy project"
-msgstr "Copy your project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:18
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:17
-msgid "link json by id"
-msgstr "link json by id"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:21
-msgid "Project published, click to unpublish"
-msgstr "Project published, click to unpublish"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:23
-msgid "Project not published, click to publish"
-msgstr "Project not published, click to publish"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:16
-msgid "copy the project"
-msgstr "Copy your project"
-
-#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:19
-msgid "Project published"
-msgstr " published"
-
-#: .\templates\admin\cms_change_form.html.py:30
-msgid "Approve page deletion"
-msgstr "Approve page deletion"
-
-#: .\templates\admin\cms_change_form.html.py:36
-#, python-format
-msgid "(requires approvement at %(moderation_level)s level)"
-msgstr "(requires approvement at %(moderation_level)s level)"
-
-#: .\templates\admin\cms_change_form.html.py:37
-msgid "(you can perform actions on this page directly)"
-msgstr "(you can perform actions on this page directly)"
-
-#: .\templates\admin\cms_change_form.html.py:50
-msgid "Remove delete request"
-msgstr "Remove delete request"
-
-#: .\templates\admin\cms_change_form.html.py:52
-msgid "Approve delete"
-msgstr "Approve delete"
-
-#: .\templates\admin\cms_change_form.html.py:52
-msgid "Approve"
-msgstr "Approve"
-
-#: .\templates\admin\cms_change_form.html.py:52
-#: .\templates\admin\cms_change_form.html.py:53
-msgid "draft"
-msgstr "draft"
-
-#: .\templates\admin\cms_change_form.html.py:53
-msgid "Preview"
-msgstr "Preview"
-
-#: .\templates\admin\cms_change_form.html.py:56
-#: .\templates\admin\page_change_form.html.py:27
-msgid "History"
-msgstr "History"
-
-#: .\templates\admin\cms_change_form.html.py:57
-#: .\templates\admin\page_change_form.html.py:28
-msgid "View on site"
-msgstr "View on site"
-
-#: .\templates\admin\cms_change_form.html.py:87
-#: .\templates\admin\page_change_form.html.py:38
-#: .\templates\admin\page_change_list.html.py:54
-#: .\templates\cms\admin\cms\page\change_form.html.py:24
-msgid "Please correct the error below."
-msgid_plural "Please correct the errors below."
-msgstr[0] "Please correct the error below."
-msgstr[1] "Please correct the errors below."
-
-#: .\templates\admin\cms_change_form.html.py:107
-msgid "All permissions"
-msgstr "All permissions"
-
-#: .\templates\admin\cms_change_form.html.py:108
-#: .\templates\admin\cms_change_form.html.py:120
-msgid "Loading..."
-msgstr "Loading..."
-
-#: .\templates\admin\cms_change_form.html.py:119
-msgid "Page states"
-msgstr "Page states"
-
-#: .\templates\admin\cms_change_form.html.py:142
-#, python-format
+"Your current work is modified. Click Cancel and save it one last time before "
+"leaving. Click OK to leave without saving."
+msgstr ""
+"Your current work is modified. Click Cancel and save it one last time before "
+"leaving. Click OK to leave without saving."
+
+#: .\ldt_utils\templates\ldt\ldt_utils\ldt_list.html.py:77
+msgid "project list"
+msgstr "Projects"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:63
+msgid "Submit"
+msgstr "Submit"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:68
+#: .\templates\ldt\ldt_base.html.py:113
+msgid "Published projects"
+msgstr "Published projects"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:69
+#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:66
+msgid "Create project"
+msgstr "Create new project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\search_form.html.py:10
+msgid "The search field can not be empty."
+msgstr "The search field can not be empty."
+
+#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:59
+#, python-format
+msgid " No results for <b>%(search)s</b>."
+msgstr "No results for <b>%(search)s</b>."
+
+#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:62
+msgid "Results for "
+msgstr "Results for"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:62
+msgid "Result"
+msgstr "Result"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:76
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:12
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:14
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:12
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:14
+msgid "open ldt"
+msgstr "open ldt"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:80
+msgid "No title"
+msgstr "No title"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:87
+#, fuzzy
+msgid "Tags"
+msgstr "Pages"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:101
+msgid "previous"
+msgstr "Previous"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:106
+#, python-format
+msgid "Page %(number)s of  %(num_pages)s"
+msgstr "Page %(number)s of  %(num_pages)s"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\search_results.html.py:111
+msgid "next"
+msgstr "Next"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:53
+msgid "content list"
+msgstr "Contents"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:65
+msgid "My projects"
+msgstr "My projects"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\contentslist.html.py:11
+msgid "preview media"
+msgstr "preview media"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:17
+msgid "copy project"
+msgstr "Copy your project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:18
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:17
+msgid "link json by id"
+msgstr "link json by id"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:21
+msgid "Project published, click to unpublish"
+msgstr "Project published, click to unpublish"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:23
+msgid "Project not published, click to publish"
+msgstr "Project not published, click to publish"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:16
+msgid "copy the project"
+msgstr "Copy your project"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:19
+msgid "Project published"
+msgstr " published"
+
+#: .\templates\admin\cms_change_form.html.py:30
+msgid "Approve page deletion"
+msgstr "Approve page deletion"
+
+#: .\templates\admin\cms_change_form.html.py:36
+#, python-format
+msgid "(requires approvement at %(moderation_level)s level)"
+msgstr "(requires approvement at %(moderation_level)s level)"
+
+#: .\templates\admin\cms_change_form.html.py:37
+msgid "(you can perform actions on this page directly)"
+msgstr "(you can perform actions on this page directly)"
+
+#: .\templates\admin\cms_change_form.html.py:50
+msgid "Remove delete request"
+msgstr "Remove delete request"
+
+#: .\templates\admin\cms_change_form.html.py:52
+msgid "Approve delete"
+msgstr "Approve delete"
+
+#: .\templates\admin\cms_change_form.html.py:52
+msgid "Approve"
+msgstr "Approve"
+
+#: .\templates\admin\cms_change_form.html.py:52
+#: .\templates\admin\cms_change_form.html.py:53
+msgid "draft"
+msgstr "draft"
+
+#: .\templates\admin\cms_change_form.html.py:53
+msgid "Preview"
+msgstr "Preview"
+
+#: .\templates\admin\cms_change_form.html.py:56
+#: .\templates\admin\page_change_form.html.py:27
+msgid "History"
+msgstr "History"
+
+#: .\templates\admin\cms_change_form.html.py:57
+#: .\templates\admin\page_change_form.html.py:28
+msgid "View on site"
+msgstr "View on site"
+
+#: .\templates\admin\cms_change_form.html.py:87
+#: .\templates\admin\page_change_form.html.py:38
+#: .\templates\admin\page_change_list.html.py:54
+#: .\templates\cms\admin\cms\page\change_form.html.py:24
+msgid "Please correct the error below."
+msgid_plural "Please correct the errors below."
+msgstr[0] "Please correct the error below."
+msgstr[1] "Please correct the errors below."
+
+#: .\templates\admin\cms_change_form.html.py:107
+msgid "All permissions"
+msgstr "All permissions"
+
+#: .\templates\admin\cms_change_form.html.py:108
+#: .\templates\admin\cms_change_form.html.py:120
+msgid "Loading..."
+msgstr "Loading..."
+
+#: .\templates\admin\cms_change_form.html.py:119
+msgid "Page states"
+msgstr "Page states"
+
+#: .\templates\admin\cms_change_form.html.py:142
+#, python-format
 msgid ""
-"This page must be moderated at level %(moderation_level)s, post a message "
-"for moderator."
-msgstr "This page must be moderated at level %(moderation_level)s, post a message "
-"for moderator."
-
-#: .\templates\admin\cms_change_form.html.py:144
-msgid "Request approvemet"
-msgstr "Request approvemet"
-
-#: .\templates\admin\cms_change_form.html.py:234
-#: .\user\templates\registration\registration_form.html.py:16
-msgid "Save"
-msgstr "Save"
-
-#: .\templates\admin\cms_change_form.html.py:235
-msgid "Save and continue editing"
-msgstr "Save and continue editing"
-
-#: .\templates\admin\cms_change_list.html.py:51
-msgid "Successfully moved"
-msgstr "Successfully moved"
-
-#: .\templates\admin\cms_change_list.html.py:76
-#, python-format
-msgid "Recover deleted %(name)s"
-msgstr "Recover deleted %(name)s"
-
-#: .\templates\admin\cms_change_list.html.py:79
-#: .\templates\admin\page_change_list.html.py:46
-#, python-format
-msgid "Add %(name)s"
-msgstr "Add %(name)s"
-
-#: .\templates\admin\cms_change_list.html.py:91
-msgid "Pages on:"
-msgstr "Pages on:"
-
-#: .\templates\admin\cms_change_list.html.py:108
-msgid "on"
-msgstr "on"
-
-#: .\templates\admin\cms_change_list.html.py:108
-msgid "off"
-msgstr "off"
-
-#: .\templates\admin\cms_change_list.html.py:110
-#: .\templates\admin\page_change_list.html.py:65
-msgid "Filter"
-msgstr "Filter"
-
-#: .\templates\admin\index.html.py:18
-#: .\templates\admin\page_index.html.py:18
-#, python-format
-msgid "Models available in the %(name)s application."
-msgstr "Models available in the %(name)s application."
-
-#: .\templates\admin\index.html.py:19
-#: .\templates\admin\page_app_index.html.py:10
-#: .\templates\admin\page_index.html.py:19
-#, python-format
-msgid "%(name)s"
-msgstr "%(name)s"
-
-#: .\templates\admin\index.html.py:29
-#: .\templates\admin\page_change_form.html.py:20
-#: .\templates\admin\page_index.html.py:29
-msgid "Add"
-msgstr "Add"
-
-#: .\templates\admin\index.html.py:35
-#: .\templates\admin\page_index.html.py:35
-msgid "Change"
-msgstr "changed by"
-
-#: .\templates\admin\index.html.py:64
-#: .\templates\admin\page_index.html.py:45
-msgid "You don't have permission to edit anything."
-msgstr "You don't have permission to edit anything."
-
-#: .\templates\admin\index.html.py:72
-#: .\templates\admin\page_index.html.py:53
-msgid "Recent Actions"
-msgstr "Recent Actions"
-
-#: .\templates\admin\index.html.py:73
-#: .\templates\admin\page_index.html.py:54
-msgid "My Actions"
-msgstr "My Actions"
-
-#: .\templates\admin\index.html.py:77
-#: .\templates\admin\page_index.html.py:58
-msgid "None available"
-msgstr "None available"
-
-#: .\templates\admin\index.html.py:91
-#: .\templates\admin\page_index.html.py:72
-msgid "Unknown content"
-msgstr "Unknown content"
-
-#: .\templates\admin\page_base.html.py:20
-#: .\templates\admin\page_index.html.py:11
-msgid "Pages"
-msgstr "Pages"
-
-#: .\templates\admin\page_base_site.html.py:7
-msgid "Django administration"
-msgstr "Django administration"
-
-#: .\templates\admin\page_login.html.py:8
-msgid "Connexion"
-msgstr "Login"
-
-#: .\templates\admin\page_login.html.py:20
-msgid "Username:"
-msgstr "Username:"
-
-#: .\templates\admin\page_login.html.py:24
-msgid "Password:"
-msgstr "Password:"
-
-#: .\templates\admin\page_login.html.py:29
-#: .\user\templates\registration\login.html.py:39
-msgid "Create an account"
-msgstr "Create an account"
-
-#: .\templates\admin\page_login.html.py:30
-#: .\user\templates\registration\login.html.py:40
-msgid "Forget password?"
-msgstr "Forget password?"
-
-#: .\templates\admin\page_login.html.py:32
-#: .\user\templates\ldt\user\login_form.html.py:37
-#: .\user\templates\ldt\user\login_form.html.py:45
-#: .\user\templates\registration\login.html.py:21
-#: .\user\templates\registration\password_reset_complete.html.py:14
-msgid "Log in"
-msgstr "Log in"
-
-#: .\templates\cms\admin\cms\page\change_form.html.py:11
-msgid "Documentation"
-msgstr "Documentation"
-
-#: .\templates\cms\admin\cms\page\change_form.html.py:11
-msgid "Change password"
-msgstr "Change password"
-
-#: .\templates\cms\admin\cms\page\change_form.html.py:11
-#: .\templates\ldt\ldt_base.html.py:92
-#: .\user\templates\ldt\user\login_form.html.py:34
-msgid "Log out"
-msgstr "Log out"
-
-#: .\templates\cms\admin\cms\page\change_form.html.py:42
-msgid "Ordering"
-msgstr "Ordering"
-
-#: .\templates\cms\admin\cms\page\change_form.html.py:45
-msgid "Order:"
-msgstr "Order:"
-
-#: .\templates\ldt\ldt_base.html.py:85
-msgid "header_title"
-msgstr "Ldt&nbsp;Platform"
-
-#: .\templates\ldt\ldt_base.html.py:89
-#, fuzzy
-msgid "Link to admin"
-msgstr "link to administration"
-
-#: .\templates\ldt\ldt_base.html.py:89
-msgid "Staff"
-msgstr "admin"
-
-#: .\templates\ldt\ldt_base.html.py:92
-#: .\user\templates\ldt\user\change_profile.html.py:85
-msgid "Profile change"
-msgstr "Profile change"
-
-#: .\templates\ldt\ldt_base.html.py:111
-#: .\templates\ldt\ldt_base.html.py:112
-msgid "home"
-msgstr "home"
-
-#: .\templates\ldt\ldt_base.html.py:114
-msgid "contents"
-msgstr "Contents"
-
-#: .\templates\ldt\ldt_base.html.py:115
-msgid "indexation projects"
-msgstr "indexation projects"
-
-#: .\templates\ldt\ldt_base.html.py:116
-msgid "accounts"
-msgstr "accounts"
-
-#: .\templates\ldt\ldt_base.html.py:117
-#: .\user\templates\ldt\user\login_form.html.py:32
-#: .\user\templates\registration\password_change_done.html.py:7
-#: .\user\templates\registration\password_change_form.html.py:13
-msgid "Profiles"
-msgstr "Profiles"
-
-#: .\templates\ldt\ldt_base.html.py:145
-msgid "Version number"
-msgstr "Version number"
-
-#: .\templates\ldt\ldt_base.html.py:145
-#, python-format
-msgid " web %(WEB_VERSION)s | platform %(VERSION)s"
-msgstr "web v%(WEB_VERSION)s | platform v%(VERSION)s"
-
-#: .\templates\ldt\ldt_raw_base.html.py:13
-msgid "page_title"
-msgstr "Ldt Platform"
-
-#: .\text\models.py:17
-msgid "annotation.external_id"
-msgstr "external id"
-
-#: .\text\models.py:18
-msgid "annotation.uri"
-msgstr "uri"
-
-#: .\text\models.py:19
-msgid "annotation.tags"
-msgstr "tags"
-
-#: .\text\models.py:20
-msgid "annotation.title"
-msgstr "title"
-
-#: .\text\models.py:21
-msgid "annotation.description"
-msgstr "description"
-
-#: .\text\models.py:22
-msgid "annotation.text"
-msgstr "text"
-
-#: .\text\models.py:23
-msgid "annotation.color"
-msgstr "color"
-
-#: .\text\models.py:24
-msgid "creator.title"
-msgstr "title"
-
-#: .\text\models.py:25
-msgid "contributor.title"
-msgstr "title"
-
-#: .\text\models.py:26
-msgid "annotation.creation_date"
-msgstr "creation date"
-
-#: .\text\models.py:27
-msgid "annotation.update_date"
-msgstr "update date"
-
-#: .\user\admin.py:13
-msgid "User details"
-msgstr "User details"
-
-#: .\user\admin.py:14
-msgid "Groups"
-msgstr "Groups"
-
-#: .\user\admin.py:25
-#: .\user\templates\ldt\user\change_profile.html.py:95
-#: .\user\templates\ldt\user\login_form.html.py:61
-msgid "Password"
-msgstr "Password"
-
-#: .\user\forms.py:27
-#: .\user\templates\ldt\user\change_password.html.py:40
-#: .\user\templates\ldt\user\change_profile.html.py:108
-msgid "New password"
-msgstr "New password"
-
-#: .\user\forms.py:29
-#: .\user\templates\ldt\user\change_password.html.py:50
-#: .\user\templates\ldt\user\change_profile.html.py:121
-msgid "New password confirmation"
-msgstr "New password confirmation"
-
-#: .\user\forms.py:58
-#: .\user\forms.py:59
-msgid "E-mail"
-msgstr "E-mail"
-
-#: .\user\forms.py:70
-msgid "The two emails didn't match."
-msgstr "The two emails didn't match."
-
-#: .\user\forms.py:81
-#: .\user\templates\ldt\user\change_profile.html.py:44
-msgid "First name"
-msgstr "First name"
-
-#: .\user\forms.py:82
-msgid "Last name"
-msgstr "Last name"
-
-#: .\user\forms.py:109
-#: .\user\templates\ldt\user\change_profile.html.py:73
-msgid "Language"
-msgstr "Language"
-
-#: .\user\views.py:29
-msgid "Your profile has been updated."
-msgstr "Your profile has been changed."
-
-#: .\user\views.py:53
-msgid "Your password has been updated."
-msgstr "Your password has been updated."
-
-#: .\user\views.py:73
-#: .\user\templates\registration\login.html.py:24
-msgid "Sorry, that's not a valid username or password."
-msgstr "Sorry, that's not a valid username or password."
-
-#: .\user\templates\ldt\user\change_password.html.py:31
-msgid "Old password"
-msgstr "Old password:"
-
-#: .\user\templates\ldt\user\change_password.html.py:44
-msgid "passwords don't match"
-msgstr "passwords don't match"
-
-#: .\user\templates\ldt\user\change_password.html.py:57
-#: .\user\templates\ldt\user\change_profile.html.py:134
-#: .\user\templates\registration\password_change_form.html.py:14
-#: .\user\templates\registration\password_change_form.html.py:17
-msgid "Password change"
-msgstr "Password change"
-
-#: .\user\templates\ldt\user\change_password.html.py:61
-msgid "Your new password has been saved."
-msgstr "Your password has been changed."
-
-#: .\user\templates\ldt\user\change_profile.html.py:33
-msgid "Username"
-msgstr "Username:"
-
-#: .\user\templates\ldt\user\change_profile.html.py:60
-msgid "Email"
-msgstr "E-mail"
-
-#: .\user\templates\ldt\user\login_form.html.py:50
-msgid "create account"
-msgstr "create account"
-
-#: .\user\templates\ldt\user\login_form.html.py:54
-msgid "Pseudo"
-msgstr "Username"
-
-#: .\user\templates\ldt\user\login_form.html.py:57
-#: .\user\templates\ldt\user\login_form.html.py:64
-msgid "this field is compulsory"
-msgstr "this field is compulsory"
-
-#: .\user\templates\ldt\user\login_form.html.py:68
-msgid "reset password"
-msgstr "reset password"
-
-#: .\user\templates\ldt\user\login_form.html.py:71
-msgid "Connection"
-msgstr "Login"
-
-#: .\user\templates\registration\activate.html.py:6
-#: .\user\templates\registration\activate.html.py:9
-msgid "Activate account"
-msgstr "Activate account"
-
-#: .\user\templates\registration\activate.html.py:12
-msgid "You have activated your account"
-msgstr "You have activated your account"
-
-#: .\user\templates\registration\activate.html.py:13
-msgid "Go back to login page"
-msgstr "Go back to login page"
-
-#: .\user\templates\registration\activation_complete.html.py:4
-#: .\user\templates\registration\registration_complete.html.py:8
-msgid "Sign up successfully"
-msgstr "Sign up successfully"
-
-#: .\user\templates\registration\activation_complete.html.py:6
-msgid "activation completed"
-msgstr "activation completed"
-
-#: .\user\templates\registration\logged_out.html.py:8
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Thanks for spending some quality time with the Web site today."
-
-#: .\user\templates\registration\logged_out.html.py:10
-msgid "Log in again"
-msgstr "Log in again"
-
-#: .\user\templates\registration\login.html.py:46
-msgid "login"
-msgstr "login"
-
-#: .\user\templates\registration\password_change_done.html.py:3
-#: .\user\templates\registration\password_change_done.html.py:11
-msgid "password change successful"
-msgstr "password change successful"
-
-#: .\user\templates\registration\password_change_done.html.py:8
-msgid "password change"
-msgstr "password change"
-
-#: .\user\templates\registration\password_change_done.html.py:14
-msgid "Your password has been changed."
-msgstr "Your password has been changed."
-
-#: .\user\templates\registration\password_change_done.html.py:15
-msgid "Go back to profiles"
-msgstr "Go back to profiles"
-
-#: .\user\templates\registration\password_change_form.html.py:20
+"This page must be moderated at level %(moderation_level)s, post a message "
+"for moderator."
+msgstr ""
+"This page must be moderated at level %(moderation_level)s, post a message "
+"for moderator."
+
+#: .\templates\admin\cms_change_form.html.py:144
+msgid "Request approvemet"
+msgstr "Request approvemet"
+
+#: .\templates\admin\cms_change_form.html.py:234
+#: .\user\templates\registration\registration_form.html.py:16
+msgid "Save"
+msgstr "Save"
+
+#: .\templates\admin\cms_change_form.html.py:235
+msgid "Save and continue editing"
+msgstr "Save and continue editing"
+
+#: .\templates\admin\cms_change_list.html.py:51
+msgid "Successfully moved"
+msgstr "Successfully moved"
+
+#: .\templates\admin\cms_change_list.html.py:76
+#, python-format
+msgid "Recover deleted %(name)s"
+msgstr "Recover deleted %(name)s"
+
+#: .\templates\admin\cms_change_list.html.py:79
+#: .\templates\admin\page_change_list.html.py:46
+#, python-format
+msgid "Add %(name)s"
+msgstr "Add %(name)s"
+
+#: .\templates\admin\cms_change_list.html.py:91
+msgid "Pages on:"
+msgstr "Pages on:"
+
+#: .\templates\admin\cms_change_list.html.py:108
+msgid "on"
+msgstr "on"
+
+#: .\templates\admin\cms_change_list.html.py:108
+msgid "off"
+msgstr "off"
+
+#: .\templates\admin\cms_change_list.html.py:110
+#: .\templates\admin\page_change_list.html.py:65
+msgid "Filter"
+msgstr "Filter"
+
+#: .\templates\admin\index.html.py:18 .\templates\admin\page_index.html.py:18
+#, python-format
+msgid "Models available in the %(name)s application."
+msgstr "Models available in the %(name)s application."
+
+#: .\templates\admin\index.html.py:19
+#: .\templates\admin\page_app_index.html.py:10
+#: .\templates\admin\page_index.html.py:19
+#, python-format
+msgid "%(name)s"
+msgstr "%(name)s"
+
+#: .\templates\admin\index.html.py:29
+#: .\templates\admin\page_change_form.html.py:20
+#: .\templates\admin\page_index.html.py:29
+msgid "Add"
+msgstr "Add"
+
+#: .\templates\admin\index.html.py:35 .\templates\admin\page_index.html.py:35
+msgid "Change"
+msgstr "changed by"
+
+#: .\templates\admin\index.html.py:64 .\templates\admin\page_index.html.py:45
+msgid "You don't have permission to edit anything."
+msgstr "You don't have permission to edit anything."
+
+#: .\templates\admin\index.html.py:72 .\templates\admin\page_index.html.py:53
+msgid "Recent Actions"
+msgstr "Recent Actions"
+
+#: .\templates\admin\index.html.py:73 .\templates\admin\page_index.html.py:54
+msgid "My Actions"
+msgstr "My Actions"
+
+#: .\templates\admin\index.html.py:77 .\templates\admin\page_index.html.py:58
+msgid "None available"
+msgstr "None available"
+
+#: .\templates\admin\index.html.py:91 .\templates\admin\page_index.html.py:72
+msgid "Unknown content"
+msgstr "Unknown content"
+
+#: .\templates\admin\page_base.html.py:20
+#: .\templates\admin\page_index.html.py:11
+msgid "Pages"
+msgstr "Pages"
+
+#: .\templates\admin\page_base_site.html.py:7
+msgid "Django administration"
+msgstr "Django administration"
+
+#: .\templates\admin\page_login.html.py:8
+msgid "Connexion"
+msgstr "Login"
+
+#: .\templates\admin\page_login.html.py:20
+msgid "Username:"
+msgstr "Username:"
+
+#: .\templates\admin\page_login.html.py:24
+msgid "Password:"
+msgstr "Password:"
+
+#: .\templates\admin\page_login.html.py:29
+#: .\user\templates\registration\login.html.py:39
+msgid "Create an account"
+msgstr "Create an account"
+
+#: .\templates\admin\page_login.html.py:30
+#: .\user\templates\registration\login.html.py:40
+msgid "Forget password?"
+msgstr "Forget password?"
+
+#: .\templates\admin\page_login.html.py:32
+#: .\user\templates\ldt\user\login_form.html.py:37
+#: .\user\templates\ldt\user\login_form.html.py:45
+#: .\user\templates\registration\login.html.py:21
+#: .\user\templates\registration\password_reset_complete.html.py:14
+msgid "Log in"
+msgstr "Log in"
+
+#: .\templates\cms\admin\cms\page\change_form.html.py:11
+msgid "Documentation"
+msgstr "Documentation"
+
+#: .\templates\cms\admin\cms\page\change_form.html.py:11
+msgid "Change password"
+msgstr "Change password"
+
+#: .\templates\cms\admin\cms\page\change_form.html.py:11
+#: .\templates\ldt\ldt_base.html.py:92
+#: .\user\templates\ldt\user\login_form.html.py:34
+msgid "Log out"
+msgstr "Log out"
+
+#: .\templates\cms\admin\cms\page\change_form.html.py:42
+msgid "Ordering"
+msgstr "Ordering"
+
+#: .\templates\cms\admin\cms\page\change_form.html.py:45
+msgid "Order:"
+msgstr "Order:"
+
+#: .\templates\ldt\ldt_base.html.py:85
+msgid "header_title"
+msgstr "Ldt&nbsp;Platform"
+
+#: .\templates\ldt\ldt_base.html.py:89
+#, fuzzy
+msgid "Link to admin"
+msgstr "link to administration"
+
+#: .\templates\ldt\ldt_base.html.py:89
+msgid "Staff"
+msgstr "admin"
+
+#: .\templates\ldt\ldt_base.html.py:92
+#: .\user\templates\ldt\user\change_profile.html.py:85
+msgid "Profile change"
+msgstr "Profile change"
+
+#: .\templates\ldt\ldt_base.html.py:111 .\templates\ldt\ldt_base.html.py:112
+msgid "home"
+msgstr "home"
+
+#: .\templates\ldt\ldt_base.html.py:114
+msgid "contents"
+msgstr "Contents"
+
+#: .\templates\ldt\ldt_base.html.py:115
+msgid "indexation projects"
+msgstr "indexation projects"
+
+#: .\templates\ldt\ldt_base.html.py:116
+msgid "accounts"
+msgstr "accounts"
+
+#: .\templates\ldt\ldt_base.html.py:117
+#: .\user\templates\ldt\user\login_form.html.py:32
+#: .\user\templates\registration\password_change_done.html.py:7
+#: .\user\templates\registration\password_change_form.html.py:13
+msgid "Profiles"
+msgstr "Profiles"
+
+#: .\templates\ldt\ldt_base.html.py:145
+msgid "Version number"
+msgstr "Version number"
+
+#: .\templates\ldt\ldt_base.html.py:145
+#, python-format
+msgid " web %(WEB_VERSION)s | platform %(VERSION)s"
+msgstr "web v%(WEB_VERSION)s | platform v%(VERSION)s"
+
+#: .\templates\ldt\ldt_raw_base.html.py:13
+msgid "page_title"
+msgstr "Ldt Platform"
+
+#: .\text\models.py:17
+msgid "annotation.external_id"
+msgstr "external id"
+
+#: .\text\models.py:18
+msgid "annotation.uri"
+msgstr "uri"
+
+#: .\text\models.py:19
+msgid "annotation.tags"
+msgstr "tags"
+
+#: .\text\models.py:20
+msgid "annotation.title"
+msgstr "title"
+
+#: .\text\models.py:21
+msgid "annotation.description"
+msgstr "description"
+
+#: .\text\models.py:22
+msgid "annotation.text"
+msgstr "text"
+
+#: .\text\models.py:23
+msgid "annotation.color"
+msgstr "color"
+
+#: .\text\models.py:24
+msgid "creator.title"
+msgstr "title"
+
+#: .\text\models.py:25
+msgid "contributor.title"
+msgstr "title"
+
+#: .\text\models.py:26
+msgid "annotation.creation_date"
+msgstr "creation date"
+
+#: .\text\models.py:27
+msgid "annotation.update_date"
+msgstr "update date"
+
+#: .\user\admin.py:13
+msgid "User details"
+msgstr "User details"
+
+#: .\user\admin.py:14
+msgid "Groups"
+msgstr "Groups"
+
+#: .\user\admin.py:25 .\user\templates\ldt\user\change_profile.html.py:95
+#: .\user\templates\ldt\user\login_form.html.py:61
+msgid "Password"
+msgstr "Password"
+
+#: .\user\forms.py:27 .\user\templates\ldt\user\change_password.html.py:40
+#: .\user\templates\ldt\user\change_profile.html.py:108
+msgid "New password"
+msgstr "New password"
+
+#: .\user\forms.py:29 .\user\templates\ldt\user\change_password.html.py:50
+#: .\user\templates\ldt\user\change_profile.html.py:121
+msgid "New password confirmation"
+msgstr "New password confirmation"
+
+#: .\user\forms.py:58 .\user\forms.py:59
+msgid "E-mail"
+msgstr "E-mail"
+
+#: .\user\forms.py:70
+msgid "The two emails didn't match."
+msgstr "The two emails didn't match."
+
+#: .\user\forms.py:81 .\user\templates\ldt\user\change_profile.html.py:44
+msgid "First name"
+msgstr "First name"
+
+#: .\user\forms.py:82
+msgid "Last name"
+msgstr "Last name"
+
+#: .\user\forms.py:109 .\user\templates\ldt\user\change_profile.html.py:73
+msgid "Language"
+msgstr "Language"
+
+#: .\user\views.py:29
+msgid "Your profile has been updated."
+msgstr "Your profile has been changed."
+
+#: .\user\views.py:53
+msgid "Your password has been updated."
+msgstr "Your password has been updated."
+
+#: .\user\views.py:73 .\user\templates\registration\login.html.py:24
+msgid "Sorry, that's not a valid username or password."
+msgstr "Sorry, that's not a valid username or password."
+
+#: .\user\templates\ldt\user\change_password.html.py:31
+msgid "Old password"
+msgstr "Old password:"
+
+#: .\user\templates\ldt\user\change_password.html.py:44
+msgid "passwords don't match"
+msgstr "passwords don't match"
+
+#: .\user\templates\ldt\user\change_password.html.py:57
+#: .\user\templates\ldt\user\change_profile.html.py:134
+#: .\user\templates\registration\password_change_form.html.py:14
+#: .\user\templates\registration\password_change_form.html.py:17
+msgid "Password change"
+msgstr "Password change"
+
+#: .\user\templates\ldt\user\change_password.html.py:61
+msgid "Your new password has been saved."
+msgstr "Your password has been changed."
+
+#: .\user\templates\ldt\user\change_profile.html.py:33
+msgid "Username"
+msgstr "Username:"
+
+#: .\user\templates\ldt\user\change_profile.html.py:60
+msgid "Email"
+msgstr "E-mail"
+
+#: .\user\templates\ldt\user\login_form.html.py:50
+msgid "create account"
+msgstr "create account"
+
+#: .\user\templates\ldt\user\login_form.html.py:54
+msgid "Pseudo"
+msgstr "Username"
+
+#: .\user\templates\ldt\user\login_form.html.py:57
+#: .\user\templates\ldt\user\login_form.html.py:64
+msgid "this field is compulsory"
+msgstr "this field is compulsory"
+
+#: .\user\templates\ldt\user\login_form.html.py:68
+msgid "reset password"
+msgstr "reset password"
+
+#: .\user\templates\ldt\user\login_form.html.py:71
+msgid "Connection"
+msgstr "Login"
+
+#: .\user\templates\registration\activate.html.py:6
+#: .\user\templates\registration\activate.html.py:9
+msgid "Activate account"
+msgstr "Activate account"
+
+#: .\user\templates\registration\activate.html.py:12
+msgid "You have activated your account"
+msgstr "You have activated your account"
+
+#: .\user\templates\registration\activate.html.py:13
+msgid "Go back to login page"
+msgstr "Go back to login page"
+
+#: .\user\templates\registration\activation_complete.html.py:4
+#: .\user\templates\registration\registration_complete.html.py:8
+msgid "Sign up successfully"
+msgstr "Sign up successfully"
+
+#: .\user\templates\registration\activation_complete.html.py:6
+msgid "activation completed"
+msgstr "activation completed"
+
+#: .\user\templates\registration\logged_out.html.py:8
+msgid "Thanks for spending some quality time with the Web site today."
+msgstr "Thanks for spending some quality time with the Web site today."
+
+#: .\user\templates\registration\logged_out.html.py:10
+msgid "Log in again"
+msgstr "Log in again"
+
+#: .\user\templates\registration\login.html.py:46
+msgid "login"
+msgstr "login"
+
+#: .\user\templates\registration\password_change_done.html.py:3
+#: .\user\templates\registration\password_change_done.html.py:11
+msgid "password change successful"
+msgstr "password change successful"
+
+#: .\user\templates\registration\password_change_done.html.py:8
+msgid "password change"
+msgstr "password change"
+
+#: .\user\templates\registration\password_change_done.html.py:14
+msgid "Your password has been changed."
+msgstr "Your password has been changed."
+
+#: .\user\templates\registration\password_change_done.html.py:15
+msgid "Go back to profiles"
+msgstr "Go back to profiles"
+
+#: .\user\templates\registration\password_change_form.html.py:20
 msgid ""
-"Please enter your old password, for security's sake, and then enter your new "
-"password twice so we can verify you typed it in correctly."
-msgstr "Please enter your old password, for security's sake, and then enter your new "
-"password twice so we can verify you typed it in correctly."
-
-#: .\user\templates\registration\password_change_form.html.py:26
-msgid "Old password:"
-msgstr "Old password:"
-
-#: .\user\templates\registration\password_change_form.html.py:32
-#: .\user\templates\registration\password_reset_confirm.html.py:19
-msgid "New password:"
-msgstr "New password:"
-
-#: .\user\templates\registration\password_change_form.html.py:38
-#: .\user\templates\registration\password_reset_confirm.html.py:21
-msgid "Confirm password:"
-msgstr "Confirm password:"
-
-#: .\user\templates\registration\password_change_form.html.py:44
-#: .\user\templates\registration\password_reset_confirm.html.py:22
-msgid "Change my password"
-msgstr "Change my password"
-
-#: .\user\templates\registration\password_reset_complete.html.py:6
-#: .\user\templates\registration\password_reset_confirm.html.py:6
-#: .\user\templates\registration\password_reset_confirm.html.py:9
-#: .\user\templates\registration\password_reset_done.html.py:6
-#: .\user\templates\registration\password_reset_form.html.py:13
-#: .\user\templates\registration\password_reset_form.html.py:15
-#: .\user\templates\registration\password_reset_form.html.py:18
-msgid "Password reset"
-msgstr "Password reset"
-
-#: .\user\templates\registration\password_reset_complete.html.py:9
-msgid "Password reset complete"
-msgstr "Password reset complete"
-
-#: .\user\templates\registration\password_reset_complete.html.py:12
-msgid "Your password has been set.  You may go ahead and log in now."
-msgstr "Your password has been set.  You may go ahead and log in now."
-
-#: .\user\templates\registration\password_reset_confirm.html.py:15
+"Please enter your old password, for security's sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+"Please enter your old password, for security's sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+
+#: .\user\templates\registration\password_change_form.html.py:26
+msgid "Old password:"
+msgstr "Old password:"
+
+#: .\user\templates\registration\password_change_form.html.py:32
+#: .\user\templates\registration\password_reset_confirm.html.py:19
+msgid "New password:"
+msgstr "New password:"
+
+#: .\user\templates\registration\password_change_form.html.py:38
+#: .\user\templates\registration\password_reset_confirm.html.py:21
+msgid "Confirm password:"
+msgstr "Confirm password:"
+
+#: .\user\templates\registration\password_change_form.html.py:44
+#: .\user\templates\registration\password_reset_confirm.html.py:22
+msgid "Change my password"
+msgstr "Change my password"
+
+#: .\user\templates\registration\password_reset_complete.html.py:6
+#: .\user\templates\registration\password_reset_confirm.html.py:6
+#: .\user\templates\registration\password_reset_confirm.html.py:9
+#: .\user\templates\registration\password_reset_done.html.py:6
+#: .\user\templates\registration\password_reset_form.html.py:13
+#: .\user\templates\registration\password_reset_form.html.py:15
+#: .\user\templates\registration\password_reset_form.html.py:18
+msgid "Password reset"
+msgstr "Password reset"
+
+#: .\user\templates\registration\password_reset_complete.html.py:9
+msgid "Password reset complete"
+msgstr "Password reset complete"
+
+#: .\user\templates\registration\password_reset_complete.html.py:12
+msgid "Your password has been set.  You may go ahead and log in now."
+msgstr "Your password has been set.  You may go ahead and log in now."
+
+#: .\user\templates\registration\password_reset_confirm.html.py:15
 msgid ""
-"Please enter your new password twice so we can verify you typed it in "
-"correctly."
-msgstr "Please enter your new password twice so we can verify you typed it in "
-"correctly."
-
-#: .\user\templates\registration\password_reset_confirm.html.py:27
-msgid "Password reset unsuccessful"
-msgstr "Password reset unsuccessful"
-
-#: .\user\templates\registration\password_reset_confirm.html.py:29
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
+msgstr ""
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
+
+#: .\user\templates\registration\password_reset_confirm.html.py:27
+msgid "Password reset unsuccessful"
+msgstr "Password reset unsuccessful"
+
+#: .\user\templates\registration\password_reset_confirm.html.py:29
 msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used.  Please request a new password reset."
-msgstr "The password reset link was invalid, possibly because it has already been "
-"used.  Please request a new password reset."
-
-#: .\user\templates\registration\password_reset_done.html.py:8
-msgid "Password reset successful"
-msgstr "Password reset successful"
-
-#: .\user\templates\registration\password_reset_done.html.py:12
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
+msgstr ""
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
+
+#: .\user\templates\registration\password_reset_done.html.py:8
+msgid "Password reset successful"
+msgstr "Password reset successful"
+
+#: .\user\templates\registration\password_reset_done.html.py:12
 msgid ""
-"We've e-mailed you instructions for setting your password to the e-mail "
-"address you submitted. You should be receiving it shortly."
-msgstr "We've e-mailed you instructions for setting your password to the e-mail "
-"address you submitted. You should be receiving it shortly."
-
-#: .\user\templates\registration\password_reset_email.html.py:2
-msgid "You're receiving this e-mail because you requested a password reset"
-msgstr "You're receiving this e-mail because you requested a password reset"
-
-#: .\user\templates\registration\password_reset_email.html.py:3
-#, python-format
-msgid "for your user account at %(site_name)s"
-msgstr "for your user account at %(site_name)s"
-
-#: .\user\templates\registration\password_reset_email.html.py:5
-msgid "Please go to the following page and choose a new password:"
-msgstr "Please go to the following page and choose a new password:"
-
-#: .\user\templates\registration\password_reset_email.html.py:9
-msgid "Your username, in case you've forgotten:"
-msgstr "Your username, in case you've forgotten:"
-
-#: .\user\templates\registration\password_reset_email.html.py:11
-msgid "Thanks for using our site!"
-msgstr "Thanks for using our site!"
-
-#: .\user\templates\registration\password_reset_email.html.py:13
-#, python-format
-msgid "The %(site_name)s team"
-msgstr "The %(site_name)s team"
-
-#: .\user\templates\registration\password_reset_form.html.py:22
+"We've e-mailed you instructions for setting your password to the e-mail "
+"address you submitted. You should be receiving it shortly."
+msgstr ""
+"We've e-mailed you instructions for setting your password to the e-mail "
+"address you submitted. You should be receiving it shortly."
+
+#: .\user\templates\registration\password_reset_email.html.py:2
+msgid "You're receiving this e-mail because you requested a password reset"
+msgstr "You're receiving this e-mail because you requested a password reset"
+
+#: .\user\templates\registration\password_reset_email.html.py:3
+#, python-format
+msgid "for your user account at %(site_name)s"
+msgstr "for your user account at %(site_name)s"
+
+#: .\user\templates\registration\password_reset_email.html.py:5
+msgid "Please go to the following page and choose a new password:"
+msgstr "Please go to the following page and choose a new password:"
+
+#: .\user\templates\registration\password_reset_email.html.py:9
+msgid "Your username, in case you've forgotten:"
+msgstr "Your username, in case you've forgotten:"
+
+#: .\user\templates\registration\password_reset_email.html.py:11
+msgid "Thanks for using our site!"
+msgstr "Thanks for using our site!"
+
+#: .\user\templates\registration\password_reset_email.html.py:13
+#, python-format
+msgid "The %(site_name)s team"
+msgstr "The %(site_name)s team"
+
+#: .\user\templates\registration\password_reset_form.html.py:22
 msgid ""
-"Forgotten your password? Enter your e-mail address below, and we'll e-mail "
-"instructions for setting a new one."
-msgstr "Forgotten your password? Enter your e-mail address below, and we'll e-mail "
-"instructions for setting a new one."
-
-#: .\user\templates\registration\password_reset_form.html.py:27
-#, fuzzy
-msgid "Adresse émail"
-msgstr "E-mail"
-
-#: .\user\templates\registration\password_reset_form.html.py:32
-msgid "Reset my password"
-msgstr "Reset my password"
-
-#: .\user\templates\registration\registration_active.html.py:5
-#: .\user\templates\registration\registration_active.html.py:7
-msgid "Activate the account"
-msgstr "Activate the account"
-
-#: .\user\templates\registration\registration_active.html.py:9
-#, fuzzy
+"Forgotten your password? Enter your e-mail address below, and we'll e-mail "
+"instructions for setting a new one."
+msgstr ""
+"Forgotten your password? Enter your e-mail address below, and we'll e-mail "
+"instructions for setting a new one."
+
+#: .\user\templates\registration\password_reset_form.html.py:27
+#, fuzzy
+msgid "Adresse émail"
+msgstr "E-mail"
+
+#: .\user\templates\registration\password_reset_form.html.py:32
+msgid "Reset my password"
+msgstr "Reset my password"
+
+#: .\user\templates\registration\registration_active.html.py:5
+#: .\user\templates\registration\registration_active.html.py:7
+msgid "Activate the account"
+msgstr "Activate the account"
+
+#: .\user\templates\registration\registration_active.html.py:9
+#, fuzzy
 msgid ""
-"Vous avez bien activé votre compte, vous pouvez accedez à votre espace "
-"personnel."
-msgstr "Your account is now activated. You can now access your profile."
-
-#: .\user\templates\registration\registration_active.html.py:10
-#, fuzzy
-msgid "retourner à la page de connexion"
-msgstr "go back to login page"
-
-#: .\user\templates\registration\registration_complete.html.py:6
-#: .\user\templates\registration\registration_form.html.py:11
-msgid "Sign up"
-msgstr "Sign up"
-
-#: .\user\templates\registration\registration_complete.html.py:10
+"Vous avez bien activé votre compte, vous pouvez accedez à votre espace "
+"personnel."
+msgstr "Your account is now activated. You can now access your profile."
+
+#: .\user\templates\registration\registration_active.html.py:10
+#, fuzzy
+msgid "retourner à la page de connexion"
+msgstr "go back to login page"
+
+#: .\user\templates\registration\registration_complete.html.py:6
+#: .\user\templates\registration\registration_form.html.py:11
+msgid "Sign up"
+msgstr "Sign up"
+
+#: .\user\templates\registration\registration_complete.html.py:10
 msgid ""
-"We've e-mailed you instructions for activate your account to the e-mail "
-"address you submitted. You should be receiving it shortly."
-msgstr "We've e-mailed you instructions for activate your account to the e-mail "
-"address you submitted. You should be receiving it shortly."
-
+"We've e-mailed you instructions for activate your account to the e-mail "
+"address you submitted. You should be receiving it shortly."
+msgstr ""
+"We've e-mailed you instructions for activate your account to the e-mail "
+"address you submitted. You should be receiving it shortly."
Binary file src/ldt/ldt/locale/fr/LC_MESSAGES/django.mo has changed
--- a/src/ldt/ldt/locale/fr/LC_MESSAGES/django.po	Tue Nov 08 15:35:15 2011 +0100
+++ b/src/ldt/ldt/locale/fr/LC_MESSAGES/django.po	Thu Nov 10 14:47:16 2011 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-07 10:21+0100\n"
+"POT-Creation-Date: 2011-11-09 13:00+0100\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"
@@ -24,61 +24,61 @@
 msgid "Time"
 msgstr "Heure"
 
-#: .\ldt_utils\forms.py:27
+#: .\ldt_utils\forms.py:34
 #: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:53
 msgid "Search"
 msgstr "Recherche"
 
-#: .\ldt_utils\forms.py:28
+#: .\ldt_utils\forms.py:35
 msgid "all"
 msgstr "tous"
 
-#: .\ldt_utils\forms.py:28 .\ldt_utils\models.py:40
+#: .\ldt_utils\forms.py:35 .\ldt_utils\models.py:40
 #: .\ldt_utils\templates\ldt\ldt_utils\content_list.html.py:69
 msgid "title"
 msgstr "titre"
 
-#: .\ldt_utils\forms.py:28
+#: .\ldt_utils\forms.py:35
 msgid "resume"
 msgstr "description"
 
-#: .\ldt_utils\forms.py:28
+#: .\ldt_utils\forms.py:35
 msgid "tags"
 msgstr "tags"
 
-#: .\ldt_utils\forms.py:28
+#: .\ldt_utils\forms.py:35
 msgid "Fields"
 msgstr "Champs"
 
-#: .\ldt_utils\forms.py:29
+#: .\ldt_utils\forms.py:36
 msgid "Display the results in Lignes De Temps"
 msgstr "Afficher les résultats dans Lignes De Temps"
 
-#: .\ldt_utils\forms.py:43 .\ldt_utils\models.py:109
+#: .\ldt_utils\forms.py:49 .\ldt_utils\models.py:109
 msgid "content.content_creation_date"
 msgstr "Date de création du contenu"
 
-#: .\ldt_utils\forms.py:44
+#: .\ldt_utils\forms.py:50
 msgid "content.media_input_type"
 msgstr "Source du média"
 
-#: .\ldt_utils\forms.py:44
+#: .\ldt_utils\forms.py:50
 msgid "file_upload"
 msgstr "upload fichier"
 
-#: .\ldt_utils\forms.py:44
+#: .\ldt_utils\forms.py:50
 msgid "url"
 msgstr "url"
 
-#: .\ldt_utils\forms.py:44
+#: .\ldt_utils\forms.py:50
 msgid "existing_media"
 msgstr "média existant"
 
-#: .\ldt_utils\forms.py:44
+#: .\ldt_utils\forms.py:50
 msgid "create_media"
 msgstr "source externe : fichier streamé, statique, url youtube..."
 
-#: .\ldt_utils\forms.py:44
+#: .\ldt_utils\forms.py:50
 msgid "none_media"
 msgstr "Aucun"
 
@@ -178,66 +178,66 @@
 msgid "Personal cutting"
 msgstr "Découpages personnels"
 
-#: .\ldt_utils\views.py:113 .\ldt_utils\views.py:565 .\ldt_utils\views.py:611
+#: .\ldt_utils\views.py:117 .\ldt_utils\views.py:590 .\ldt_utils\views.py:636
 msgid "You can not access this project"
 msgstr "vous n'avez pas l'autorisation d'accéder à ce projet"
 
-#: .\ldt_utils\views.py:257
+#: .\ldt_utils\views.py:261
 msgid "Please enter valid keywords."
 msgstr "Veuillez entrer des mots-clés valides."
 
-#: .\ldt_utils\views.py:774
+#: .\ldt_utils\views.py:808
 #, python-format
 msgid "the project %(title)s is published. please unpublish before deleting."
 msgstr "Le projet %(title)s est publié. Déplublier le avant de l'effacer."
 
-#: .\ldt_utils\views.py:775
+#: .\ldt_utils\views.py:809
 msgid "can not delete the project. Please correct the following error"
 msgstr ""
 "Le projet ne peut pas être effacé. Veuillez corriger les erreurs suivantes."
 
-#: .\ldt_utils\views.py:776
+#: .\ldt_utils\views.py:810
 msgid "title error deleting project"
 msgstr "Erreur lors de l'effacement du projet"
 
-#: .\ldt_utils\views.py:778
+#: .\ldt_utils\views.py:812
 #, python-format
 msgid "please confirm deleting project %(title)s"
 msgstr "Confirmer l'effacement du projet intitulé %(title)s"
 
-#: .\ldt_utils\views.py:779
+#: .\ldt_utils\views.py:813
 msgid "confirm deletion"
 msgstr "Confirmation d'effacement"
 
-#: .\ldt_utils\views.py:955
+#: .\ldt_utils\views.py:1009
 msgid "Problem when downloading file from url : "
 msgstr "Problème lors du téléchargement du fichier : "
 
-#: .\ldt_utils\views.py:958
+#: .\ldt_utils\views.py:1012
 msgid "Problem when uploading file : "
 msgstr "Problème lors de l'upload du fichier : "
 
-#: .\ldt_utils\views.py:1027
+#: .\ldt_utils\views.py:1081
 #, 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.py:1028
+#: .\ldt_utils\views.py:1082
 msgid "title error deleting content"
 msgstr "Erreur lors de l'effacement du contenu"
 
-#: .\ldt_utils\views.py:1030
+#: .\ldt_utils\views.py:1084
 #, python-format
 msgid "Confirm delete content %(titles)s"
 msgstr "Veuillez confirmer l'effacement du contenu %(titles)s"
 
-#: .\ldt_utils\views.py:1031
+#: .\ldt_utils\views.py:1085
 msgid "confirm delete content"
 msgstr "Confirmation effacement contenu"
 
-#: .\ldt_utils\views.py:1065
+#: .\ldt_utils\views.py:1119
 #, python-format
 msgid ""
 "Content '%(title)s' is referenced by this project : %(project_titles)s. "
@@ -294,7 +294,7 @@
 msgstr "Copier votre projet"
 
 #: .\ldt_utils\templates\ldt\ldt_utils\copy_ldt.html.py:16
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:129
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:149
 msgid "Title"
 msgstr "Titre"
 
@@ -335,7 +335,7 @@
 "resoumettre le formulaire media après avoir fait les changements suivants:"
 
 #: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:76
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:61
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:63
 #: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:54
 msgid "Create content"
 msgstr "Créer un contenu"
@@ -345,8 +345,8 @@
 msgstr "Le fichier média est en cours de traitement. Veuillez patienter."
 
 #: .\ldt_utils\templates\ldt\ldt_utils\create_content.html.py:124
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:114
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:202
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:110
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:228
 #: .\ldt_utils\templates\ldt\ldt_utils\error_confirm.html.py:52
 msgid "close_cancel"
 msgstr "Fermer"
@@ -369,106 +369,109 @@
 msgid "uncheck all"
 msgstr "Tout décocher"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:50
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:72
 msgid "Update a group"
 msgstr "Mettre à jour votre groupe"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:50
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:72
 msgid "Create a group"
 msgstr "Créer un groupe"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:54
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:76
 #: .\user\templates\ldt\user\change_profile.html.py:52
 msgid "Name"
 msgstr "Nom"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:56
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:81
 msgid "List of members"
 msgstr "Liste des membres"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:67
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:96
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:149
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:92
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:169
 #: .\ldt_utils\templates\ldt\ldt_utils\partial\contentslist.html.py:3
 #: .\ldt_utils\templates\ldt\ldt_utils\partial\projectslist.html.py:3
 #: .\ldt_utils\templates\ldt\ldt_utils\partial\publishedprojectslist.html.py:3
 msgid "name"
 msgstr "Nom"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:68
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:93
 msgid "admin"
 msgstr "Administrateur"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:85
-msgid "Share admin rights with"
-msgstr "Partager l'administration du groupe avec"
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:98
+msgid "Check to include this user in the group"
+msgstr "Cocher pour inclure cet utilisateur dans le groupe"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:116
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:100
+msgid "Check to give this user the right to change the group"
+msgstr "Cocher pour donner à cet utilisateur le droit de modifier le groupe"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:112
 msgid "update_group"
 msgstr "Mettre à jour le groupe"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:117
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:113
 msgid "delete_group"
 msgstr "Effacer le groupe"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:119
+#: .\ldt_utils\templates\ldt\ldt_utils\create_group.html.py:115
 msgid "create_group"
 msgstr "Créer un nouveau groupe"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:125
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:145
 msgid "Update your project"
 msgstr "Mettre à jour votre projet Lignes de Temps"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:125
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:145
 msgid "Create your project"
 msgstr "Créer votre projet Lignes de Temps"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:131
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:151
 msgid "Description :"
 msgstr "Description :"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:135
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:155
 msgid "List of contents"
 msgstr "Liste de contenus"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:167
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:188
 msgid "group list"
 msgstr "Liste des groupes"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:179
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:201
 msgid "nom"
 msgstr "nom"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:180
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:202
 #: .\user\admin.py:15
 msgid "Permissions"
 msgstr "Permissions"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:189
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:212
 msgid "This group can read the project"
 msgstr "Ce groupe peut lire le projet"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:189
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:212
 msgid "perm.read"
 msgstr "lecture"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:189
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:213
 msgid "This group can change the project"
 msgstr "Ce groupe peut changer le projet"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:189
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:213
 msgid "perm.write"
 msgstr "écriture"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:204
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:230
 msgid "delete_project"
 msgstr "Effacer"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:205
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:231
 msgid "update_project"
 msgstr "Mettre à jour"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:207
+#: .\ldt_utils\templates\ldt\ldt_utils\create_ldt.html.py:233
 msgid "create_project"
 msgstr "Créer un nouveau projet Ligne de Temps"
 
@@ -516,24 +519,32 @@
 msgid "do_delete"
 msgstr "Effacer"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:59
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:61
 #: .\templates\ldt\ldt_base.html.py:112
 msgid "My groups"
 msgstr "Groupes"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:61
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:63
 msgid "Create group"
 msgstr "Créer un nouveau groupe"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:66
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:68
 msgid "Click on the line to see the group's projects"
 msgstr "cliquer ici pour voir les projets du groupe"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:91
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:78
+msgid "Change this group"
+msgstr "Modifier ce groupe"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:81
+msgid "Leave this group"
+msgstr "Quitter ce groupe"
+
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:94
 msgid "The group's projects"
 msgstr "projets du groupe"
 
-#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:93
+#: .\ldt_utils\templates\ldt\ldt_utils\groups.html.py:96
 #: .\ldt_utils\templates\ldt\ldt_utils\ldt_list.html.py:79
 #: .\ldt_utils\templates\ldt\ldt_utils\published_projects.html.py:71
 #: .\ldt_utils\templates\ldt\ldt_utils\workspace_base.html.py:56
@@ -1282,6 +1293,9 @@
 "Nous vous avons envoyé par courriel les instructions pour activer le compte "
 "à l'adresse que vous avez indiquée. Vous devriez le recevoir rapidement."
 
+#~ msgid "Share admin rights with"
+#~ msgstr "Partager l'administration du groupe avec"
+
 #~ msgid "You do not belong to any group."
 #~ msgstr "Vous ne faites partie d'aucun groupe."
 
--- a/web/ldtplatform/settings.py	Tue Nov 08 15:35:15 2011 +0100
+++ b/web/ldtplatform/settings.py	Thu Nov 10 14:47:16 2011 +0100
@@ -209,6 +209,8 @@
 
 WEB_VERSION = ldtplatform.get_version()
 
+PUBLIC_GROUP_NAME = 'published_projects'
+
 from config import *
 
 if not "LOGIN_URL" in locals():