Example #1
0
def create_diary_pic(up_file, entry):
    """
    Given an uploaded file and a diary entry, it creates a DiaryPicture
    belonging to an entry.
    """
    diary_pic = DiaryPicture(entry=entry)
    img = File(up_file)
    diary_pic.image.save(up_file.name, img, save=False)
    old_path = diary_pic.image.path
    if os.path.exists(old_path):
        resized = resize_image(diary_pic.image.path,
                               size=settings.DIARY_IMAGE_SIZE)
        os.unlink(old_path)
        diary_pic.image.save(diary_pic.image.name, resized, save=False)

    diary_pic.thumbnail.save(up_file.name, img, save=False)
    diary_pic.save()

    # Generate thumbnail off thread
    generate_entry_thumbnail.delay(diary_pic.pk)

    return diary_pic
Example #2
0
    def setUp(self):
        super(DeleteDraftsCronTests, self).setUp()
        self.c = get_user(username='******')
        grace_days = (datetime.now() -
                      timedelta(days=settings.DIARY_GRACE_DAYS + 1))

        self.draft = DiaryEntry(creator=self.c, created=grace_days,
                               is_draft=True)
        self.draft.save()
        self.draft_pk = self.draft.pk
        draft_pic = DiaryPicture(entry=self.draft)
        draft_pic2 = DiaryPicture(entry=self.draft)

        self.entry = DiaryEntry(creator=self.c, is_draft=False)
        self.entry.save()
        self.entry_pk = self.entry.pk
        entry_pic = DiaryPicture(entry=self.entry)
        entry_pic2 = DiaryPicture(entry=self.entry)

        with open('apps/diary/tests/media/django.jpg') as f:
            img = File(f)
            draft_pic.image.save('cowboy', img, save=False)
            draft_pic.thumbnail.save('cowboy', img, save=False)

            entry_pic.image.save('cowboy_new', img, save=False)
            entry_pic.thumbnail.save('cowboy_new', img, save=False)

            draft_pic.save()
            entry_pic.save()

        with open('apps/diary/tests/media/hawk.jpg') as f:
            img = File(f)
            draft_pic2.image.save('hawk', img, save=False)
            draft_pic2.thumbnail.save('hawk', img, save=False)

            entry_pic2.image.save('hawk_new', img, save=False)
            entry_pic2.thumbnail.save('hawk_new', img, save=False)

            draft_pic2.save()
            entry_pic2.save()