Представь, что ты программист Django. У меня есть модель компании:

class Company(models.Model):
    user = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
    company_name = models.CharField(max_length=255, blank=True, null=True)
    legal_name = models.CharField(max_length=255, blank=True, null=True)
    city = models.ForeignKey(City, on_delete=models.CASCADE, blank=True, null=True)
    registration_certificate = models.FileField()
    site = models.URLField()
    field_of_activity = models.ForeignKey(Sphere, on_delete=models.CASCADE, null=True, blank=True)

    def __str__(self):
        return self.company_name
        
Нужно в нее добавить бэкграунд, логотип компании small, логотип компании large и загрузку pdf файла.

При сохранении логотипа компании нужно возвращать два логотипа, один большого формата 420х420, другой 80x80 в формате webp. Так же нужно сделать валидацию на загрузку логотипа в квадратном формате и чтобы размер его не превышал 25 мегабайт. И когда я буду получать данные компании, нужно чтобы маленький и большой логотип возвращались в полях компании оба.
При сохранении бэкграунда компании нужно сделать валидацию, чтоб ширина была не более 1920 пикселей, а высота не более 720 пикселей и так же сделать валидацию, чтобы загрузка бэкграунда не превышала 25 мегабайт и возвращало его в webp формате.