src/hdalab/views/profile.py
author cavaliet
Mon, 21 Jul 2014 17:44:56 +0200
changeset 300 108fd2717177
parent 299 8e00641076e7
child 301 3ec8fb1afed8
permissions -rw-r--r--
new renkan button and table sorter
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
293
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
     2
'''
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
     3
Created on Jul 01, 2014
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
     4
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
     5
@author: tc
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
     6
'''
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
     7
from datetime import datetime
299
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
     8
from django.db.models import Q
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
     9
from django.http import HttpResponse
300
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    10
from django.shortcuts import get_object_or_404, redirect
299
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    11
from django.views.decorators.csrf import csrf_exempt
300
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    12
from django.views.generic import TemplateView, View
299
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    13
from hdabo.models import Tag
300
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    14
from hdalab.models.renkan import HdalabRenkan
299
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    15
from hdalab.views.ajax import filter_generic
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    16
from renkanmanager.models import Renkan
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    17
from renkanmanager.utils import LineNodePlacer
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    18
from renkanmanager.views import RenkanGetPut
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    19
import json
297
0a742e5a25aa save and load renkan to edit from profile page
cavaliet
parents: 296
diff changeset
    20
import uuid
293
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
    21
299
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    22
293
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
    23
import logging
300
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    24
from django.core.urlresolvers import reverse
293
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
    25
logger = logging.getLogger(__name__)
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
    26
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
    27
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
    28
class ProfileHome(TemplateView):
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
    29
    
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
    30
    template_name = "profile_home.html"
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
    31
    
294
6c12ccf29a95 loop on profile's renkans
cavaliet
parents: 293
diff changeset
    32
    def get_context_data(self, **kwargs):
6c12ccf29a95 loop on profile's renkans
cavaliet
parents: 293
diff changeset
    33
        context = super(ProfileHome, self).get_context_data(**kwargs)
300
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    34
        context['renkan_list'] = HdalabRenkan.objects.select_related("renkan").filter(renkan__owner=self.request.user).order_by("-renkan__modification_date")
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    35
        return context
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    36
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    37
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    38
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    39
class RenkanNew(View):
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    40
    
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    41
    def get(self, request):
294
6c12ccf29a95 loop on profile's renkans
cavaliet
parents: 293
diff changeset
    42
        
300
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    43
        rk = Renkan()
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    44
        rk_id = unicode(uuid.uuid1())
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    45
        rk.rk_id = rk_id
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    46
        rk.owner = request.user
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    47
        rk.content = '{}'
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    48
        rk.title = "Nouveau Renkan "
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    49
        rk.save()
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    50
        hr = HdalabRenkan()
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    51
        hr.renkan = rk
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    52
        from random import randrange
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    53
        hr.state = randrange(4) + 1
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    54
        hr.save()
295
af29252631ac renkan object with thumbnail
cavaliet
parents: 294
diff changeset
    55
        
300
108fd2717177 new renkan button and table sorter
cavaliet
parents: 299
diff changeset
    56
        return redirect("%s?rk_id=%s" % (reverse('renkan_edit'), rk_id))
299
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    57
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    58
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    59
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    60
class RenkanEdit(TemplateView):
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    61
    
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    62
    template_name="renkan_edit.html"
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    63
    
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    64
    def get_context_data(self, **kwargs):
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    65
        context = super(RenkanEdit, self).get_context_data(**kwargs)
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    66
        # If a renkan id is set
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    67
        rk_id = self.request.GET.get("rk_id", "")
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    68
        if rk_id!="":
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    69
            rk = get_object_or_404(Renkan, rk_id=rk_id)
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    70
            if rk.owner!=self.request.user:
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    71
                raise Exception("You are not allowed to edit this renkan")
294
6c12ccf29a95 loop on profile's renkans
cavaliet
parents: 293
diff changeset
    72
        
6c12ccf29a95 loop on profile's renkans
cavaliet
parents: 293
diff changeset
    73
        return context
296
c69dfb9d410e copy renkan link active
cavaliet
parents: 295
diff changeset
    74
299
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    75
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    76
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    77
class HdalabRenkanGetPut(RenkanGetPut):
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    78
    
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    79
    @csrf_exempt
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    80
    def dispatch(self, *args, **kwargs):
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    81
        return super(HdalabRenkanGetPut, self).dispatch(*args, **kwargs)
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    82
    
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    83
    def get(self, request):
293
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
    84
        
299
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    85
        # If a renkan id is set
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    86
        rk_id = request.GET.get("rk_id", "")
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    87
        if rk_id!="":
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    88
            rk = get_object_or_404(Renkan, rk_id=rk_id)
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    89
            return HttpResponse(rk.content, content_type="application/json")
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    90
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    91
        # Otherwise we build the datas    
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    92
        now = datetime.now().strftime("%Y-%m-%d %H:%M")
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    93
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    94
        content = {
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    95
          "id": unicode(uuid.uuid1()),
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    96
          "title": "Renkan généré " + now,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    97
          "description": "(empty description)",
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    98
          "created": now,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
    99
          "updated": now,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   100
          "nodes": [],
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   101
          "edges": [],
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   102
          "views": [],
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   103
          "users": [],
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   104
        }
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   105
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   106
        # Get tags and countries
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   107
        labels = request.GET.get("label", "").split(",")
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   108
        countries = request.GET.get("country", "").split(",")
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   109
        # Tags arrive with french label, countries with dbpedia uri
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   110
        label_list = [t for t in labels if t!=""]
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   111
        country_list = [c for c in countries if c!=""]
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   112
        all_tags = Tag.objects.filter( Q(label__in=label_list) | Q(dbpedia_uri__in=country_list) ).select_related("dbpedia_fields")
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   113
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   114
        # Get datasheets from ajax filter search
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   115
        filter_output = filter_generic(request.GET.get('lang',request.LANGUAGE_CODE), None, ",".join(label_list), ",".join(country_list))
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   116
        filter_output = json.loads(filter_output)
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   117
        #logger.debug("COUCOU")
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   118
        #logger.debug(json.dumps(filter_output, indent=2))
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   119
        #return HttpResponse(json.dumps(filter_output, indent=2), content_type="application/json")
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   120
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   121
        # Prepare other tags
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   122
        related_tags = []
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   123
        all_labels = [t.label for t in all_tags]
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   124
        related_tags_dict = {}
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   125
        for c in filter_output["contents"]:
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   126
            c["id"] = unicode(uuid.uuid1())
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   127
            related_tags_dict[c["id"]] = []
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   128
            for t in c["tags"]:
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   129
                if t["label"] not in all_labels and t["order"]<6:
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   130
                    thumbnail_url = ""
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   131
                    for tt in filter_output["tags"]:
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   132
                        if tt["label"]==t["label"]:
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   133
                            thumbnail_url = tt["thumbnail"]
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   134
                    related_tags.append({"label": t["label"], "thumbnail":thumbnail_url, "id":t["id"]})
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   135
                    all_labels.append(t["label"])
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   136
                    related_tags_dict[c["id"]].append(t["id"])
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   137
        #return HttpResponse(json.dumps({"t":related_tags_label}, indent=2), content_type="application/json")
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   138
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   139
        # Prepare Node placer :
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   140
        np = LineNodePlacer()
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   141
        np.init({"tags": (1, len(all_tags)), "datasheet": (2, len(filter_output["contents"])), "related": (3, len(related_tags))})
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   142
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   143
        project_id = unicode(uuid.uuid1())
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   144
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   145
        for t in all_tags:
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   146
            content["nodes"].append({
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   147
              "id": unicode(uuid.uuid1()),
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   148
              "title": t.label,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   149
              "description": t.dbpedia_uri,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   150
              "uri": t.dbpedia_uri,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   151
              "position": np.get_place("tags"),
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   152
              "image": t.dbpedia_fields.thumbnail if hasattr(t, 'dbpedia_fields') and t.dbpedia_fields and t.dbpedia_fields.thumbnail else None,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   153
              "size": 0,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   154
              "project_id": project_id,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   155
              "color": None,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   156
              #"created_by": "roster_user-84fe909f-ba37-48e6-a25f-9d2f129a95b7"
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   157
            })
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   158
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   159
        for c in filter_output["contents"]:
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   160
            content["nodes"].append({
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   161
              "id": c["id"],
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   162
              "title": c["title"],
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   163
              "description": c["description"],
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   164
              "uri": c["url"],
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   165
              "position": np.get_place("datasheet"),
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   166
              "image": None,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   167
              "size": 0,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   168
              "project_id": project_id,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   169
              "color": "#FF0033",
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   170
              #"created_by": "roster_user-84fe909f-ba37-48e6-a25f-9d2f129a95b7"
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   171
            })
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   172
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   173
        for t in related_tags:
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   174
            content["nodes"].append({
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   175
              "id": t["id"],
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   176
              "title": t["label"],
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   177
              "description": "",
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   178
              "uri": "",
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   179
              "position": np.get_place("related"),
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   180
              "image": t["thumbnail"],
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   181
              "size": 0,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   182
              "project_id": project_id,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   183
              "color": "#00FF33",
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   184
              #"created_by": "roster_user-84fe909f-ba37-48e6-a25f-9d2f129a95b7"
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   185
            })
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   186
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   187
        for c_id in related_tags_dict:
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   188
            for tag_id in related_tags_dict[c_id]:
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   189
                content["edges"].append({
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   190
                    "id": unicode(uuid.uuid1()),
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   191
                    "title": "",
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   192
                    "description": "",
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   193
                    "uri": "",
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   194
                    "color": None,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   195
                    "from": c_id,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   196
                    "to": tag_id,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   197
                    "project_id": project_id,
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   198
                    #"created_by": "de68xf75y6hs5rgjhgghxbm217xk"
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   199
                })
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   200
        
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   201
        return HttpResponse(json.dumps(content), content_type="application/json")
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   202
8e00641076e7 remove renkan management to an other django app (see renkan hg repo)
cavaliet
parents: 297
diff changeset
   203
293
b33caeba7faa profile page first step
cavaliet
parents:
diff changeset
   204