# HG changeset patch # User cavaliet # Date 1368717036 -7200 # Node ID fd8af0251ceec7355f351205c5179a1c1522ffbe # Parent 9fd6247d8c87838effddb84242ca19dfd23d2878 pagination for contents in resources page diff -r 9fd6247d8c87 -r fd8af0251cee src/metadatacomposer/static/metadatacomposer/css/style.css --- a/src/metadatacomposer/static/metadatacomposer/css/style.css Thu May 16 15:48:26 2013 +0200 +++ b/src/metadatacomposer/static/metadatacomposer/css/style.css Thu May 16 17:10:36 2013 +0200 @@ -80,4 +80,8 @@ .html-apercu{overflow: auto; margin-top: 10px;} .input-image-url{display: none;} .timeline-annotation-widget{width: 460px;height: 40px;background-color: #ecf0f1; position: relative;} -.timeline-annotation-widget .annotation{width: 10px; height: 10px; background-color: #c0392b; position: absolute; top:15px;} \ No newline at end of file +.timeline-annotation-widget .annotation{width: 10px; height: 10px; background-color: #c0392b; position: absolute; top:15px;} +.loader { + background: url(../img/loader.gif) center no-repeat; + background-size: 25px 25px; +} \ No newline at end of file diff -r 9fd6247d8c87 -r fd8af0251cee src/metadatacomposer/static/metadatacomposer/img/loader.gif Binary file src/metadatacomposer/static/metadatacomposer/img/loader.gif has changed diff -r 9fd6247d8c87 -r fd8af0251cee src/metadatacomposer/templates/metadatacomposer_home.html --- a/src/metadatacomposer/templates/metadatacomposer_home.html Thu May 16 15:48:26 2013 +0200 +++ b/src/metadatacomposer/templates/metadatacomposer_home.html Thu May 16 17:10:36 2013 +0200 @@ -13,7 +13,7 @@ {% block css_import %} - + {% endblock %} {% block css_page %} @@ -65,27 +65,27 @@
- +

Titre de l'image

- +

Titre de l'image

- +

Titre de l'image

- +

Titre de l'image

- +

Titre de l'image

- +

Titre de l'image

@@ -115,8 +115,8 @@ {% block js_common %} - js/common.js + {% endblock %} {% block js_page %} diff -r 9fd6247d8c87 -r fd8af0251cee src/metadatacomposer/templates/metadatacomposer_project_list.html --- a/src/metadatacomposer/templates/metadatacomposer_project_list.html Thu May 16 15:48:26 2013 +0200 +++ b/src/metadatacomposer/templates/metadatacomposer_project_list.html Thu May 16 17:10:36 2013 +0200 @@ -5,7 +5,7 @@ {% load thumbnail %} {% load front_tags %} -{% block title %}{% trans "Project list" %}{% endblock %} +{% block title %}{% trans "Projects list" %}{% endblock %} {% block containers %}
@@ -85,5 +85,6 @@
{% endblock %} {% block js_page %} + {% endblock %} diff -r 9fd6247d8c87 -r fd8af0251cee src/metadatacomposer/templates/metadatacomposer_resource_list.html --- a/src/metadatacomposer/templates/metadatacomposer_resource_list.html Thu May 16 15:48:26 2013 +0200 +++ b/src/metadatacomposer/templates/metadatacomposer_resource_list.html Thu May 16 17:10:36 2013 +0200 @@ -5,7 +5,7 @@ {% load thumbnail %} {% load front_tags %} -{% block title %}{% trans "Project list" %}{% endblock %} +{% block title %}{% trans "Resources list" %}{% endblock %} {% block containers %}
@@ -37,7 +37,7 @@ - + Titre de l'image qwerty
{% endblock %} {% block js_page %} - {% endblock %} diff -r 9fd6247d8c87 -r fd8af0251cee src/metadatacomposer/templates/partial/resource_content_list.html --- a/src/metadatacomposer/templates/partial/resource_content_list.html Thu May 16 15:48:26 2013 +0200 +++ b/src/metadatacomposer/templates/partial/resource_content_list.html Thu May 16 17:10:36 2013 +0200 @@ -1,4 +1,6 @@ +{% load static %} {% load i18n %} +{% load thumbnail %} {% load front_tags %} @@ -13,7 +15,7 @@ {% for res in content_results %} - +
{% thumbnail res.content.image "60x60" crop="center" format="PNG" as im %}{% empty %}{% endthumbnail %} {{ res.content.title }}
    diff -r 9fd6247d8c87 -r fd8af0251cee src/metadatacomposer/views.py --- a/src/metadatacomposer/views.py Thu May 16 15:48:26 2013 +0200 +++ b/src/metadatacomposer/views.py Thu May 16 17:10:36 2013 +0200 @@ -8,8 +8,11 @@ from django.utils.decorators import method_decorator from django.views.generic.base import View, TemplateResponseMixin from ldt.ldt_utils.models import Project, Content -#import logging -#import re + + +import logging #@UnresolvedImport +logger = logging.getLogger(__name__) + class MetadataComposerContextView(View): @@ -86,7 +89,7 @@ def get(self, request, branding="iri", **kwargs): self.branding = branding - # We get the first page of contents + # We get the first contents page and theirs projects content_results = get_contents_and_projects(1, request.user) # We get the first page of images @@ -108,7 +111,7 @@ def get(self, request, branding="iri", **kwargs): self.branding = branding page = request.GET.get("page") or 1 - + # Get current contents page and theirs projects content_results = get_contents_and_projects(page, request.user) context = self.get_context_dict(request) @@ -120,12 +123,11 @@ def get_contents_and_projects(page, user): # We get the current's page contents + # prefetch_related("project_set") is unfortunately useless because we have to filter the project queryset later contents = Content.safe_objects.order_by('-update_date') - nb = getattr(settings, 'METADATACOMPOSER_ELEMENTS_PER_PAGE', 9) if page=="x": nb = contents.count() - paginator = Paginator(contents, nb) try: results = paginator.page(page) @@ -135,9 +137,10 @@ # We add the user's projects for each content results_object_list = [] for content in results.object_list: + # We filter the content's projects with the user's ones projects = content.project_set.all().filter(owner=user) results_object_list.append({"content":content, "projects":projects}) + results.object_list = results_object_list - return results \ No newline at end of file