Exemplo n.º 1
0
def entryupload_post_save(sender, instance, **kwargs):
  '''Creates an Entry instance and deletes the EntryUpload instance.'''
  if instance.name:
    name = instance.name 
  else:
    name, ext = os.path.splitext(os.path.basename(instance.image.path))
  entry = Entry(name=name, owner=instance.owner, category=instance.category)
  entry.save()
  img = ImageFile(open(instance.image.path))
  img.content_type = content_type(os.path.basename(img.name))
  entry.image = img
  instance.delete()
Exemplo n.º 2
0
 def create_entry_if_not_present(old_photo):
   if not len(photos_m.Entry.objects.filter(name=old_photo.title)):
     # get or create owner
     first_name, sep, last_name = old_photo.photographer.rpartition(' ')
     owner = create_user_if_not_present(first_name, last_name)
     # get or create category
     contest, category = old_photo.tags.split(' ', 1)
     category = create_category_if_not_present(contest, category)
     entry = photos_m.Entry(name=old_photo.title, owner=owner, category=category)
     entry.save()
     img = ImageFile(open(old_photo.image.path))
     img.content_type = content_type(os.path.basename(img.name))
     entry.image = img
     return entry
   else:
     return photos_m.Entry.objects.filter(name=old_photo.title)