src/hdalab/views/profile.py
changeset 319 fef4317b915f
parent 316 5cc83cd7d1d1
child 320 6b7694a282d9
--- a/src/hdalab/views/profile.py	Tue Aug 26 15:50:55 2014 +0200
+++ b/src/hdalab/views/profile.py	Tue Aug 26 18:11:26 2014 +0200
@@ -28,7 +28,8 @@
 from hdalab.models.renkan import HdalabRenkan
 from hdalab.views.ajax import filter_generic
 from renkanmanager.models import Renkan
-from renkanmanager.utils import LineNodePlacer, renkan_copier, renkan_deleter
+from renkanmanager.utils import LineNodePlacer, renkan_copier, renkan_deleter,\
+    CircleNodePlacer
 from renkanmanager.views import RenkanGetPut
 import json
 import uuid
@@ -115,6 +116,8 @@
             rk = get_object_or_404(Renkan, rk_id=rk_id)
             return HttpResponse(rk.content, content_type="application/json")
         
+        shape = request.GET.get("shape", "")
+        
         # Start dict for renkan json
         now = datetime.now().strftime("%Y-%m-%d %H:%M")
         
@@ -150,6 +153,8 @@
             ordered_tags = TaggedSheet.objects.filter(datasheet=notice).select_related("tag", "tag__dbpedia_fields", "tag__category").order_by('order')[:15]
             # Prepare Node placer :
             np = LineNodePlacer()
+            if shape=="circle":
+                np = CircleNodePlacer()
             np.init({"datasheet": (1, 1), "tags": (2, len(ordered_tags))})
             # Place notice :
             content["nodes"].append({
@@ -209,6 +214,8 @@
             
             # Prepare Node placer :
             np = LineNodePlacer()
+            if shape=="circle":
+                np = CircleNodePlacer()
             np.init({"datasheet": (1, len(notices)), "tags": (2, len(all_tags))})
             
             # Place notices
@@ -318,6 +325,8 @@
         
         # Prepare Node placer :
         np = LineNodePlacer()
+        if shape=="circle":
+            np = CircleNodePlacer()
         np.init({"tags": (1, len(all_tags)), "datasheet": (2, len(filter_output["contents"])), "related": (3, len(related_tags))})
         
         for t in all_tags: