aboutsummaryrefslogtreecommitdiff
path: root/administration/emojis/models.py
blob: 5b30d76969f6f3ce26b7e977b688cefe7303e494 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from django.db import models
from thatcomputerscientist.storage import MinioStorage


class Emoji(models.Model):
    name = models.CharField(max_length=64, unique=True)
    image = models.ImageField(upload_to="emojis/", storage=MinioStorage)
    created_at = models.DateTimeField(auto_now_add=True)

    class Meta:
        ordering = ["name"]
        verbose_name_plural = "emojis"

    def __str__(self):
        return f":{self.name}:"

    def delete(self, *args, **kwargs):
        if self.image:
            self.image.delete(save=False)
        super().delete(*args, **kwargs)