"2D marker object : text value vs. time"
element_type = 'marker'
- item = ForeignKey('MediaItem', related_name="markers", verbose_name=_('item'))
- public_id = CharField(_('public_id'), required=True)
- time = FloatField(_('time'), required=True)
- description = TextField(_('description'))
- author = CharField(_('author'))
+
+ item = ForeignKey('MediaItem', related_name="markers", verbose_name=_('item'))
+ public_id = CharField(_('public_id'), required=True)
+ time = FloatField(_('time'), required=True)
+ title = CharField(_('title'))
+ date = DateField(_('date'), auto_now=True)
+ description = TextField(_('description'))
+ author = ForeignKey(User, db_column='author', related_name="markers", verbose_name=_('author'))
class Meta(MetaCore):
db_table = 'media_markers'
from django.contrib.auth.decorators import login_required, permission_required
from django.core.context_processors import csrf
from django.forms.models import modelformset_factory
+from django.contrib.auth.models import User
from telemeta.models import MediaItem, Location, MediaCollection, EthnicGroup, MediaCollectionForm, MediaItemForm
from telemeta.models import dublincore, Enumeration, MediaItemMarker, Instrument
m = MediaItemMarker(item=item)
m.public_id = marker['public_id']
m.time = float(marker['time'])
+ m.title = marker['title']
m.description = marker['description']
- # FIXME: get current logged author
- # marker.author = marker['author']
- author = 'test'
+ author = User.objects.get(username=marker['author'])
m.author = author
m.save()
else:
dict = {}
dict['public_id'] = marker.public_id
dict['time'] = str(marker.time)
+ dict['title'] = marker.title
dict['description'] = marker.description
- dict['author'] = marker.author
+ dict['author'] = marker.author.username
list.append(dict)
return list
if isinstance(marker, dict):
m = MediaItemMarker.objects.get(public_id=marker['public_id'])
m.time = float(marker['time'])
+ m.title = marker['title']
m.description = marker['description']
m.save()
else: