# HG changeset patch # User cavaliet # Date 1406113175 -7200 # Node ID 106c33871db4e35487ccb2b2c78f539a144b36f8 # Parent 3ec8fb1afed852b82cca7f3e663819860b54ee2f better presentation and automatic save for renkan from facettes diff -r 3ec8fb1afed8 -r 106c33871db4 src/hdalab/templates/profile_home.html --- a/src/hdalab/templates/profile_home.html Tue Jul 22 17:06:21 2014 +0200 +++ b/src/hdalab/templates/profile_home.html Wed Jul 23 12:59:35 2014 +0200 @@ -27,9 +27,10 @@ {% block profile_actif %}actif{% endblock %} {% block main_content %} -

Votre profil

-

Nouveau Renkan

-

Vos renkans :

+

Mon profil

+

Nouveau Renkan - Modification du mot de passe

+

 

+

Mes renkans :

@@ -53,5 +54,4 @@ {% endfor %}
NomDate de modificationPreviewStatutActions
-

Gestion du mot de passe : modification

{% endblock %} \ No newline at end of file diff -r 3ec8fb1afed8 -r 106c33871db4 src/hdalab/urls.py --- a/src/hdalab/urls.py Tue Jul 22 17:06:21 2014 +0200 +++ b/src/hdalab/urls.py Wed Jul 23 12:59:35 2014 +0200 @@ -32,7 +32,7 @@ url(r'^notice/(?P[\w-]+)$', 'hdalab.views.pages.datasheet', name='notice'), url(r'^renkan/new/$',login_required(RenkanNew.as_view()), name='renkan_new'), - url(r'^renkan/edit/$', login_required(RenkanEdit.as_view()), name='renkan_edit'), + url(r'^renkan/edit/$', RenkanEdit.as_view(), name='renkan_edit'), url(r'^renkan/getput/$', HdalabRenkanGetPut.as_view(), name='renkan_get_put'), url(r'^renkan/view/$', TemplateView.as_view(template_name="renkan_view.html"), name='renkan_view'), url(r'^renkan/copy/(?P.*)$', login_required(HdalabRenkanCopy.as_view()), name='renkan_copy'), diff -r 3ec8fb1afed8 -r 106c33871db4 src/hdalab/views/profile.py --- a/src/hdalab/views/profile.py Tue Jul 22 17:06:21 2014 +0200 +++ b/src/hdalab/views/profile.py Wed Jul 23 12:59:35 2014 +0200 @@ -98,12 +98,21 @@ rk = get_object_or_404(Renkan, rk_id=rk_id) return HttpResponse(rk.content, content_type="application/json") - # Otherwise we build the datas + # Otherwise we build the datas + # Get tags and countries + labels = request.GET.get("label", "").split(",") + countries = request.GET.get("country", "").split(",") + # Tags arrive with french label, countries with dbpedia uri + label_list = [t for t in labels if t!=""] + country_list = [c for c in countries if c!=""] + all_tags = Tag.objects.filter( Q(label__in=label_list) | Q(dbpedia_uri__in=country_list) ).select_related("dbpedia_fields") + + now = datetime.now().strftime("%Y-%m-%d %H:%M") content = { "id": unicode(uuid.uuid1()), - "title": "Renkan généré " + now, + "title": "", "description": "(empty description)", "created": now, "updated": now, @@ -113,13 +122,6 @@ "users": [], } - # Get tags and countries - labels = request.GET.get("label", "").split(",") - countries = request.GET.get("country", "").split(",") - # Tags arrive with french label, countries with dbpedia uri - label_list = [t for t in labels if t!=""] - country_list = [c for c in countries if c!=""] - all_tags = Tag.objects.filter( Q(label__in=label_list) | Q(dbpedia_uri__in=country_list) ).select_related("dbpedia_fields") # Get datasheets from ajax filter search filter_output = filter_generic(request.GET.get('lang',request.LANGUAGE_CODE), None, ",".join(label_list), ",".join(country_list)) @@ -131,6 +133,8 @@ # Prepare other tags related_tags = [] all_labels = [t.label for t in all_tags] + title = "Recherche " + ", ".join(all_labels) + content["title"] = title related_tags_dict = {} for c in filter_output["contents"]: c["id"] = unicode(uuid.uuid1()) @@ -208,7 +212,21 @@ #"created_by": "de68xf75y6hs5rgjhgghxbm217xk" }) - return HttpResponse(json.dumps(content), content_type="application/json") + response = json.dumps(content) + + if request.user.is_authenticated(): + rk = Renkan() + rk.rk_id = unicode(uuid.uuid1()) + rk.title = title + rk.content = response + rk.owner = request.user + rk.save() + hr = HdalabRenkan() + hr.renkan = rk + hr.state = HdalabRenkan.EDITION + hr.save() + + return HttpResponse(response, content_type="application/json")