import re
from django.db.models import Q
from django.utils.translation import ugettext_lazy as _
-from telemeta.models import query
+from telemeta.models.query import *
+from django.forms import ModelForm
class Location(ModelCore):
"Locations"
longitude = FloatField(null=True)
is_authoritative = BooleanField(_('authoritative'))
- objects = query.LocationManager()
+ objects = LocationManager()
def items(self):
from telemeta.models import MediaItem
sep = ' >..> '
return unicode(self.ancestor_location) + sep + unicode(self.location)
+
+class LocationForm(ModelForm):
+ class Meta:
+ model = Location
+
+ def __init__(self, *args, **kwds):
+ super(LocationForm, self).__init__(*args, **kwds)
+ self.fields['name'].queryset = Location.objects.order_by('name')
+
class MediaItemForm(ModelForm):
class Meta:
model = MediaItem
-
+
+ def __init__(self, *args, **kwds):
+ super(MediaItemForm, self).__init__(*args, **kwds)
+ self.fields['location'].queryset = Location.objects.order_by('name')
+
class MediaItemKeyword(ModelCore):
"Item keyword"
item = ForeignKey('MediaItem', verbose_name=_('item'), related_name="keyword_relations")