# HG changeset patch
# User cavaliet
# Date 1363347084 -3600
# Node ID 33643d57330785769ea39d9a232401cdf2e27123
# Parent 5007febcce2e028ce9e32d2c32af4b57231bad2b
little optimisation to avoid guardian request when not necessary.
diff -r 5007febcce2e -r 33643d573307 src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/projectslist.html
--- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/projectslist.html Wed Mar 13 18:14:24 2013 +0100
+++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/projectslist.html Fri Mar 15 12:31:24 2013 +0100
@@ -21,20 +21,27 @@
{% url ldt.ldt_utils.views.json.project_json_id project.ldt_id as json_url_id %}
{% if is_gecko %}
|
{% else %}
|
{% endif %}
@@ -46,9 +53,9 @@
{% ifequal project.state 2 %}
-
+
{% else %}
-
+
{% endifequal %}
|
{% thumbnail project.image "50x50" crop="center" format="PNG" as im %} {% empty %} {% endthumbnail %} |
@@ -56,7 +63,7 @@
{% if project.state == 2 %}
{% if show_username %}{{ project.owner.username }} : {% endif %}{{ project.title }}
{% else %}
- {% if project.change %}
+ {% if project.change or project.owner == user %}
{% if show_username %}{{ project.owner.username }} : {% endif %}{{ project.title }}
{% else %}
{% if show_username %}{{ project.owner.username }} : {% endif %}{{ project.title }}
diff -r 5007febcce2e -r 33643d573307 src/ldt/ldt/ldt_utils/urls.py
--- a/src/ldt/ldt/ldt_utils/urls.py Wed Mar 13 18:14:24 2013 +0100
+++ b/src/ldt/ldt/ldt_utils/urls.py Fri Mar 15 12:31:24 2013 +0100
@@ -28,11 +28,11 @@
url(r'^cljson/idcutting/(?P.*)/(?P.*)$', 'views.json.project_json_cutting_id'),
url(r'^rdf/id/(?P.*)$', 'views.rdf.project_annotations_rdf'),
url(r'^workspace/?$', "views.workspace.home", name="root-view"),
- url(r'^filterprojects/_(?P[\w\%\_\-\+]*?)/(?Ptrue|false)/(?P\d)$', "views.project.projects_filter",),
- url(r'^filterprojects/_(?P[\w\%\_\-\+]*?)/(?Ptrue|false)/(?P\d)/(?P.*)$', "views.project.projects_filter",),
- url(r'^filtercontents/_(?P[\w\%\_\-\+]*?)/$', "views.content.contents_filter",),
- url(r'^filtergroups/_(?P[\w\%\_\-\+]*?)/$', "views.group.groups_filter",),
- url(r'filtershare/_(?P[\w\%\_\-\+]*?)/(?Ptrue|false)$', "views.workspace.share_filter"),
+ url(r'^filterprojects/_(?P[\w \%\_\-\+]*?)/(?Ptrue|false)/(?P\d)$', "views.project.projects_filter",),
+ url(r'^filterprojects/_(?P[\w \%\_\-\+]*?)/(?Ptrue|false)/(?P\d)/(?P.*)$', "views.project.projects_filter",),
+ url(r'^filtercontents/_(?P[\w \%\_\-\+]*?)/$', "views.content.contents_filter",),
+ url(r'^filtergroups/_(?P[\w \%\_\-\+]*?)/$', "views.group.groups_filter",),
+ url(r'filtershare/_(?P[\w \%\_\-\+]*?)/(?Ptrue|false)$', "views.workspace.share_filter"),
url(r'^embedpopup/?$', "views.workspace.popup_embed"),
url(r'^embediframe/?$', "views.workspace.iframe_embed", name="embediframe_page"),
url(r'^segment/(?P.*)/(?P.*)/(?P.*)/(?P.*)/(?P.*)/$', 'views.lignesdetemps.index_segment'),
diff -r 5007febcce2e -r 33643d573307 src/ldt/ldt/ldt_utils/views/project.py
--- a/src/ldt/ldt/ldt_utils/views/project.py Wed Mar 13 18:14:24 2013 +0100
+++ b/src/ldt/ldt/ldt_utils/views/project.py Fri Mar 15 12:31:24 2013 +0100
@@ -235,8 +235,10 @@
if id_group > 0: # Search inside a group
grp = Group.objects.get(id=id_group)
project_list = get_objects_for_group(grp, 'ldt_utils.view_project').filter(query)
+ project_list = add_change_attr(request.user, project_list)
elif id_group == -1:# Search inside projects shared with a specific user
project_list = get_objects_for_user(request.user, 'ldt_utils.view_project', use_groups=False).exclude(owner=request.user)
+ project_list = add_change_attr(request.user, project_list)
else:
# We paginate in these cases : user's project or published
if status==2:
@@ -248,8 +250,6 @@
project_list = project_list[(num_page*settings.LDT_MAX_PROJECTS_PER_PAGE):((num_page+1)*settings.LDT_MAX_PROJECTS_PER_PAGE)] #@UndefinedVariable
show_username = False
- project_list = add_change_attr(request.user, project_list)
-
if status == 2:
url_templ = "ldt/ldt_utils/partial/publishedprojectslist.html"
else: