from django.db import models

from django.contrib.auth.models import User

from PIL import Image

class Profile(models.Model):
	user=models.OneToOneField(User, on_delete=models.CASCADE)
	image=models.ImageField(default='default.jpg',upload_to='profile_pics',blank=True)
	description=models.TextField(max_length=200, blank=True)

	def __str__(self):
		return f'{self.user.username} Profile'
	
	def saveimg(self):
		super().save()

		img=Image.open(self.image.path)

		if img.height>300 or img.width>300:
			output_size=(300,300)
			img.thumbnail(output_size)
			img.saveimg(self.image.path)
