]> git.parisson.com Git - telemeta.git/commitdiff
Fix date errors using native date fields
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Fri, 20 Jan 2017 14:36:10 +0000 (15:36 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Fri, 20 Jan 2017 14:36:10 +0000 (15:36 +0100)
app/settings.py
telemeta/models/corpus.py
telemeta/models/fields.py
telemeta/models/fonds.py
telemeta/models/identifier.py
telemeta/models/item.py
telemeta/models/resource.py
telemeta/models/system.py
telemeta/views/boolean_search.py
telemeta/views/collection.py

index 82dfb3aa12bc1f6f5a121cc9e9701da6a57fcbda..5115889b28f903e6e8a3f23f5a97d8c55560919a 100644 (file)
@@ -156,7 +156,6 @@ INSTALLED_APPS = (
     'timeside.player',
     'timeside.server',
     'jsonrpc',
-    #'south',
     'sorl.thumbnail',
     'timezones',
     'jqchat',
index 4fc922e14c131be9ab1c4e170a082a232b8753e2..ffd0ea20683dcc27dccc5a8c24312d57f1c923ab 100644 (file)
@@ -35,7 +35,7 @@ class MediaCorpus(MediaBaseResource):
     children_type = 'collections'
 
     children = models.ManyToManyField(MediaCollection, related_name="corpus",
-                                      verbose_name=_('collections'),  blank=True, null=True)
+                                      verbose_name=_('collections'),  blank=True)
     recorded_from_year    = IntegerField(_('recording year (from)'), help_text=_('YYYY'))
     recorded_to_year      = IntegerField(_('recording year (until)'), help_text=_('YYYY'))
 
@@ -77,5 +77,3 @@ class MediaCorpusRelated(MediaRelated):
         db_table = 'media_corpus_related'
         verbose_name = _('corpus related media')
         verbose_name_plural = _('corpus related media')
-
-
index 8629d0432b0864a6f0a5820cdca40fa385fd6c34..3616ca88ffa8f018df619ee37167c37e1791fec9 100644 (file)
@@ -228,6 +228,12 @@ class CharField(models.CharField):
             kwargs['max_length'] = 250
         super(CharField, self).__init__(*args, **normalize_field(kwargs, ''))
 
+    def deconstruct(self):
+        name, path, args, kwargs = super(CharField, self).deconstruct()
+        print kwargs
+        del kwargs["max_length"]
+        return name, path, args, kwargs
+
 
 class IntegerField(models.IntegerField):
     """IntegerField normalized with normalize_field()"""
index db4fa9bb14ee4a07ec7bca3853db76fd49e616d5..e5b8dc13ce34197cb65be55a99ab871076b2205f 100644 (file)
@@ -35,7 +35,7 @@ class MediaFonds(MediaBaseResource):
     children_type = 'corpus'
 
     children = models.ManyToManyField(MediaCorpus, related_name="fonds",
-                                      verbose_name=_('corpus'), blank=True, null=True)
+                                      verbose_name=_('corpus'), blank=True)
 
     objects = MediaFondsManager()
 
@@ -73,5 +73,3 @@ class MediaFondsRelated(MediaRelated):
         db_table = 'media_fonds_related'
         verbose_name = _('fonds related media')
         verbose_name_plural = _('fonds related media')
-
-
index 2893657bc98cc6beb962237f095d227a1d4b55fb..ca8ac92740d49649263c8e7df07e261b68eb57d2 100644 (file)
 #          Guillaume Pellerin <yomguy@parisson.com>
 
 
+from django.db import models
+from django.utils.translation import ugettext_lazy as _
 from telemeta.models.core import *
 from telemeta.models.fields import *
-from django.utils.translation import ugettext_lazy as _
 
 
 class Identifier(ModelCore):
     """Resource identifier"""
 
-    identifier = CharField(_('identifier'), max_length=255, blank=True, unique=True)
+    identifier = models.CharField(_('identifier'), max_length=255, blank=True, unique=True)
     type = WeakForeignKey('IdentifierType', verbose_name=_('type'))
-    date_add = DateTimeField(_('date added'), auto_now_add=True)
-    date_first = DateTimeField(_('date of first attribution'))
-    date_last = DateTimeField(_('date of last attribution'))
-    date_modified = DateTimeField(_('date modified'), auto_now=True)
-    notes = TextField(_('notes'))
+    date_add = models.DateTimeField(_('date added'), auto_now_add=True)
+    date_first = models.DateTimeField(_('date of first attribution'))
+    date_last = models.DateTimeField(_('date of last attribution'))
+    date_modified = models.DateTimeField(_('date modified'), auto_now=True)
+    notes = models.TextField(_('notes'), null=True)
 
     class Meta(MetaCore):
         abstract = True
index 132e2b01057e9bfe64acb208ba62e24b40465e44..b68098fcc681e18d1f140e0eb6f436eb80c97eef 100644 (file)
@@ -22,6 +22,7 @@
 #          Guillaume Pellerin <yomguy@parisson.com>
 
 from __future__ import division
+from django.db import models
 from django.utils.translation import ugettext_lazy as _
 from telemeta.models.core import *
 from telemeta.models.resource import *
@@ -30,6 +31,7 @@ from telemeta.models.identifier import *
 from telemeta.models.resource import *
 from telemeta.models.enum import *
 
+
 item_published_code_regex = getattr(settings, 'ITEM_PUBLISHED_CODE_REGEX', '[A-Za-z0-9._-]*')
 item_unpublished_code_regex = getattr(settings, 'ITEM_UNPUBLISHED_CODE_REGEX', '[A-Za-z0-9._-]*')
 
@@ -410,7 +412,7 @@ class MediaItemMarker(MediaResource):
     public_id       = CharField(_('public_id'), required=True)
     time            = FloatField(_('time (s)'))
     title           = CharField(_('title'))
-    date            = DateTimeField(_('date'), auto_now=True)
+    date            = models.DateTimeField(_('date'), auto_now=True)
     description     = TextField(_('description'))
     author          = ForeignKey(User, related_name="markers", verbose_name=_('author'),
                                  blank=True, null=True)
@@ -433,7 +435,7 @@ class MediaItemTranscoded(MediaResource):
 
     item            = models.ForeignKey('MediaItem', related_name="transcoded", verbose_name=_('item'))
     mimetype        = models.CharField(_('mime_type'), max_length=255, blank=True)
-    date_added      = DateTimeField(_('date'), auto_now_add=True)
+    date_added      = models.DateTimeField(_('date'), auto_now_add=True)
     status          = models.IntegerField(_('status'), choices=ITEM_TRANSODING_STATUS, default=1)
     file            = models.FileField(_('file'), upload_to='items/%Y/%m/%d', max_length=1024, blank=True)
 
@@ -467,7 +469,7 @@ class MediaItemTranscodingFlag(ModelCore):
 
     item            = ForeignKey('MediaItem', related_name="transcoding", verbose_name=_('item'))
     mime_type       = CharField(_('mime_type'), required=True)
-    date            = DateTimeField(_('date'), auto_now=True)
+    date            = models.DateTimeField(_('date'), auto_now=True)
     value           = BooleanField(_('transcoded'))
 
     class Meta(MetaCore):
index 07454b8a07502b4eea4f3d28c19b7093809bf734..54c1031ec48b59c386f63a6646da4c3534098a3c 100644 (file)
@@ -22,6 +22,7 @@
 #          Guillaume Pellerin <yomguy@parisson.com>
 
 
+from django.db import models
 from django.utils.translation import ugettext_lazy as _
 from telemeta.models.core import *
 from telemeta.models.system import *
@@ -86,7 +87,7 @@ class MediaRelated(MediaResource):
     element_type = 'media'
 
     title           = CharField(_('title'))
-    date            = DateTimeField(_('date'), auto_now=True)
+    date            = models.DateTimeField(_('date'), auto_now=True)
     description     = TextField(_('description'))
     mime_type       = CharField(_('mime_type'))
     url             = CharField(_('url'), max_length=500)
index a6fd4481c25f6c26b299142ebd4d20681c51fff6..08697221d838bb762db90dc7154c7115c91ed478 100644 (file)
 #          David LIPSZYC <davidlipszyc@gmail.com>
 #          Guillaume Pellerin <yomguy@parisson.com>
 
+
+from django.db import models
 from django.contrib.auth.models import User
-from telemeta.models.core import *
 from django.core.exceptions import ObjectDoesNotExist
 from django.utils.translation import ugettext_lazy as _
-import django.db.models as models
 from django.forms import ModelForm
+from telemeta.models.core import *
 
 
 class Revision(ModelCore):
@@ -38,7 +39,7 @@ class Revision(ModelCore):
     element_type         = CharField(_('element type'), choices=ELEMENT_TYPE_CHOICES, max_length=16, required=True)
     element_id           = IntegerField(_('element identifier'), required=True)
     change_type          = CharField(_('modification type'), choices=CHANGE_TYPE_CHOICES, max_length=16, required=True)
-    time                 = DateTimeField(_('time'), auto_now_add=True)
+    time                 = models.DateTimeField(_('time'), auto_now_add=True)
     user                 = ForeignKey(User, db_column='username', related_name="revisions", verbose_name=_('user'))
 
     @classmethod
@@ -99,9 +100,9 @@ class Search(ModelCore):
     element_type = 'search'
 
     username = ForeignKey(User, related_name="searches", db_column="username")
-    date = DateTimeField(_('date'), auto_now_add=True)
+    date = models.DateTimeField(_('date'), auto_now_add=True)
     description = CharField(_('Description'))
-    criteria = models.ManyToManyField(Criteria, related_name="search", verbose_name=_('criteria'), blank=True, null=True)
+    criteria = models.ManyToManyField(Criteria, related_name="search", verbose_name=_('criteria'), blank=True)
 
     class Meta(MetaCore):
         db_table = 'searches'
index 9ed26b22e9239c1ab8a9c94e6825318084ad10a1..588a9e77c3ce6aff0416ab865b1d04be3bbef7eb 100644 (file)
@@ -4,6 +4,7 @@ from django.http import HttpResponse
 from telemeta.forms.boolean_form import *
 from django.forms.formsets import formset_factory
 
+
 class BooleanSearchView(object):
     form = formset_factory(BooleanSearch)
 
@@ -67,4 +68,4 @@ def get_close_bracket(tab):
             par -= 1
         if par !=0:
             index+= 1
-    return index if par == 0 else -1
\ No newline at end of file
+    return index if par == 0 else -1
index daff446d43d52a1b37dbd8204f2241674adc3f83..703b4ee318e8e7829f15f92efd979e761d07e6ca 100644 (file)
@@ -24,6 +24,7 @@
 from telemeta.views.core import *
 from telemeta.views.epub import *
 
+
 class CollectionView(object):
     """Provide Collections web UI methods"""
 
@@ -383,4 +384,3 @@ class CollectionEpubView(BaseEpubMixin, View):
     # @method_decorator(permission_required('telemeta.can_download_collection_epub'))
     def dispatch(self, *args, **kwargs):
         return super(CollectionEpubView, self).dispatch(*args, **kwargs)
-