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()
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)