2013-03-04 12:03:58 -08:00
|
|
|
from django.conf import settings
|
2013-04-05 19:10:17 +02:00
|
|
|
from django.core.files.images import ImageFile
|
2013-04-16 00:30:43 +02:00
|
|
|
from django_images.models import Thumbnail
|
2013-03-04 12:03:58 -08:00
|
|
|
|
|
|
|
|
from taggit.models import Tag
|
|
|
|
|
|
2018-02-08 22:44:55 -05:00
|
|
|
from core.models import Pin, Image
|
|
|
|
|
from users.models import User
|
2013-03-05 01:28:39 -08:00
|
|
|
|
2013-03-04 12:03:58 -08:00
|
|
|
|
2013-03-27 21:07:22 +01:00
|
|
|
TEST_IMAGE_PATH = 'logo.png'
|
2013-03-04 12:03:58 -08:00
|
|
|
|
|
|
|
|
|
2019-02-22 15:26:15 +08:00
|
|
|
def create_user(username):
|
|
|
|
|
user, _ = User.objects.get_or_create(
|
|
|
|
|
username='user_{}'.format(username),
|
|
|
|
|
defaults={
|
|
|
|
|
"email": 'user_{}@example.com'.format(username)
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
user.set_password("password")
|
|
|
|
|
user.save()
|
|
|
|
|
return user
|
2013-09-22 03:33:50 +00:00
|
|
|
|
2013-03-04 12:03:58 -08:00
|
|
|
|
2019-02-22 15:26:15 +08:00
|
|
|
def create_tag(name):
|
|
|
|
|
return Tag.objects.get_or_create(
|
|
|
|
|
name='tag_{}'.format(name),
|
|
|
|
|
slug='tag_{}'.format(name),
|
|
|
|
|
)
|
2013-03-04 12:03:58 -08:00
|
|
|
|
|
|
|
|
|
2019-02-22 15:26:15 +08:00
|
|
|
def create_image():
|
|
|
|
|
image = Image.objects.create(image=ImageFile(open(TEST_IMAGE_PATH, 'rb')))
|
|
|
|
|
for size in settings.IMAGE_SIZES.keys():
|
2019-07-17 23:54:18 +01:00
|
|
|
Thumbnail.objects.get_or_create_at_size(image, size)
|
2019-02-22 15:26:15 +08:00
|
|
|
return image
|
2013-03-04 12:03:58 -08:00
|
|
|
|
2013-09-22 03:33:50 +00:00
|
|
|
|
2019-02-22 15:26:15 +08:00
|
|
|
def create_pin(user, image, tags):
|
|
|
|
|
pin = Pin.objects.create(submitter=user, image=image)
|
|
|
|
|
pin.tags.set(*tags)
|
|
|
|
|
return pin
|