src/ldt/ldt/ldt_utils/segmentserializer.py
branchnew_rest_api
changeset 876 8fd46e270e23
parent 810 e7546394653c
child 877 50d333d90541
equal deleted inserted replaced
875:509a27622632 876:8fd46e270e23
     1 from django.conf import settings
     1 from django.conf import settings
     2 from ldt.ldt_utils.models import Project
     2 from ldt.ldt_utils.models import Project
     3 from ldt.ldt_utils.stat import get_string_from_buckets
     3 from ldt.ldt_utils.stat import get_string_from_buckets
     4 from ldt.security.utils import use_forbidden_url
     4 from ldt.security.utils import use_forbidden_url
       
     5 from tagging.utils import parse_tag_input
     5 import lxml.etree
     6 import lxml.etree
     6 import uuid
     7 import uuid
       
     8 import logging
     7 
     9 
     8 DATE_FORMATS = ["%d/%m/%Y", "%Y-%m-%d"]
    10 DATE_FORMATS = ["%d/%m/%Y", "%Y-%m-%d"]
     9 
    11 
    10 class SegmentSerializer(object):
    12 class SegmentSerializer(object):
    11     """
    13     """
   136         self.annotations = []
   138         self.annotations = []
   137         
   139         
   138         for seg in self.segments:
   140         for seg in self.segments:
   139             
   141             
   140             segment_tags = []
   142             segment_tags = []
   141             for tag in seg.tags.split(';'):
   143             for tag in parse_tag_input(seg.tags):
   142                 if not self.tags.has_key(tag):
   144                 if not self.tags.has_key(tag):
   143                     new_tag = {
   145                     new_tag = {
   144                         "meta": {
   146                         "meta": {
   145                             "dc:contributor": "IRI",
   147                             "dc:contributor": "IRI",
   146                             "dc:created": seg.date,
   148                             "dc:created": seg.date,