Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. class Image(Model):
  2. path = f'emp/'
  3. owner = ForeignKey("elite.Employee", on_delete=SET_NULL, null=True, blank=True, related_name='images_owner')
  4.  
  5. info = CharField(max_length=20, verbose_name='Описание', blank=True, null=True)
  6. type = CharField(max_length=6, choices=[
  7. ('tg', 'Телеграм'),
  8. ('site', 'Сайт'),
  9. ('avatar', 'Аватар')], verbose_name='Тип фотографии', blank=True, null=True)
  10.  
  11. def get_file_path(self, filename):
  12. if self.path:
  13. ext = filename.split('.')[-1]
  14. filename = f"{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.{ext}"
  15.  
  16. if self.type == 'tg':
  17. return os.path.join(self.path + f"{self.owner.employer.id}/images/telegram_main/", filename)
  18.  
  19. if self.type == 'site':
  20. return os.path.join(self.path + f"{self.owner.employer.id}/images/site/", filename)
  21.  
  22. if self.type == 'avatar':
  23. return os.path.join(self.path + f"{self.owner.employer.id}/images/avatar/", filename)
  24. else:
  25. return None
  26.  
  27. image = ImageField(upload_to=get_file_path, null=True, blank=True)
  28.  
  29. class Meta:
  30. verbose_name = 'Фотографии'
  31. verbose_name_plural = 'Фотографии'
  32. unique_together = ['owner', 'type']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement