# 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 %}
- {% if project.change and project.state != 2 %} + {% if project.change or project.owner == user %} + {% if project.state != 2 %} {% trans 'open ldt' %} + {% else %} + {% trans 'open ldt' %} + {% endif %} {% else %} {% trans 'open ldt' %} {% endif %}
{% else %}
- {% if project.change and project.state != 2 %} + {% if project.change or project.owner == user %} + {% if project.state != 2 %} {% trans 'open ldt' %} + {% else %} + {% trans 'open ldt' %} + {% endif %} {% else %} {% trans 'open ldt' %} {% endif %} -
{% endif %} @@ -46,9 +53,9 @@ {% ifequal project.state 2 %} - {% trans 'Project published, click to unpublish' %} + {% trans 'Project published, click to unpublish' %} {% else %} - {% trans 'Project not published, click to publish' %} + {% trans 'Project not published, click to publish' %} {% 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: