|
|
|
|
@ -117,3 +117,17 @@ class Baner(models.Model): |
|
|
|
|
button_text = models.CharField(max_length=50) |
|
|
|
|
url = models.URLField() |
|
|
|
|
image = models.ImageField() |
|
|
|
|
use = models.BooleanField(default=False) |
|
|
|
|
|
|
|
|
|
created_at = models.DateTimeField(auto_now_add=True) |
|
|
|
|
update_at = models.DateTimeField(auto_now=True) |
|
|
|
|
|
|
|
|
|
class Meta: |
|
|
|
|
verbose_name = 'Банер' |
|
|
|
|
verbose_name_plural = 'Банеры' |
|
|
|
|
ordering = ('-created_at',) |
|
|
|
|
|
|
|
|
|
def save(*args, **kwargs): |
|
|
|
|
if self.use: |
|
|
|
|
Baner.objects.filter(use=true).update(use=False) |
|
|
|
|
return super().save(*args, **kwargs) |
|
|
|
|
|