From 2c0eb88678075e583641f4d1debe3bec2bfd0bf1 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Wed, 24 Sep 2014 16:43:32 +0200 Subject: [PATCH] Check field limits on picture import. --- apps/picture/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/picture/models.py b/apps/picture/models.py index cc29f8583..70efd781b 100644 --- a/apps/picture/models.py +++ b/apps/picture/models.py @@ -108,7 +108,7 @@ class Picture(models.Model): def save(self, force_insert=False, force_update=False, **kwargs): from sortify import sortify - self.sort_key = sortify(self.title) + self.sort_key = sortify(self.title)[:120] try: author = self.tags.filter(category='author')[0].sort_key @@ -156,12 +156,12 @@ class Picture(models.Model): image_store = ImageStore(picture_storage.path('images')) picture_xml = WLPicture.from_file(xml_file, image_store=image_store) - picture, created = Picture.objects.get_or_create(slug=picture_xml.slug) + picture, created = Picture.objects.get_or_create(slug=picture_xml.slug[:120]) if not created and not overwrite: raise Picture.AlreadyExists('Picture %s already exists' % picture_xml.slug) picture.areas.all().delete() - picture.title = unicode(picture_xml.picture_info.title) + picture.title = unicode(picture_xml.picture_info.title)[:255] picture.extra_info = picture_xml.picture_info.to_dict() picture_tags = set(catalogue.models.Tag.tags_from_info(picture_xml.picture_info)) -- 2.20.1