diff options
| author | 2018-12-01 12:08:35 +0000 | |
|---|---|---|
| committer | 2018-12-01 12:08:35 +0000 | |
| commit | ccdf2b163bf7a439ea38c5f3ba7fd479c055d8e0 (patch) | |
| tree | d1e9313699437c7479da3b72fcf465d73ba8733e /api/models.py | |
| parent | Fixed member route typos (diff) | |
Ordered models alphabetically
Diffstat (limited to '')
| -rw-r--r-- | api/models.py | 110 | 
1 files changed, 55 insertions, 55 deletions
| diff --git a/api/models.py b/api/models.py index 7623c86c..fc031b6e 100644 --- a/api/models.py +++ b/api/models.py @@ -60,6 +60,50 @@ class OffTopicChannelName(ModelReprMixin, models.Model):          return self.name +class Role(ModelReprMixin, models.Model): +    """A role on our Discord server.""" + +    id = models.BigIntegerField(  # noqa +        primary_key=True, +        validators=( +            MinValueValidator( +                limit_value=0, +                message="Role IDs cannot be negative." +            ), +        ), +        help_text="The role ID, taken from Discord." +    ) +    name = models.CharField( +        max_length=100, +        help_text="The role name, taken from Discord." +    ) +    colour = models.IntegerField( +        validators=( +            MinValueValidator( +                limit_value=0, +                message="Colour hex cannot be negative." +            ), +        ), +        help_text="The integer value of the colour of this role from Discord." +    ) +    permissions = models.IntegerField( +        validators=( +            MinValueValidator( +                limit_value=0, +                message="Role permissions cannot be negative." +            ), +            MaxValueValidator( +                limit_value=2 << 32, +                message="Role permission bitset exceeds value of having all permissions" +            ) +        ), +        help_text="The integer value of the permission bitset of this role from Discord." +    ) + +    def __str__(self): +        return self.name + +  class SnakeFact(ModelReprMixin, models.Model):      """A snake fact used by the bot's snake cog.""" @@ -125,48 +169,24 @@ class SpecialSnake(ModelReprMixin, models.Model):          return self.name -class Role(ModelReprMixin, models.Model): -    """A role on our Discord server.""" +class Tag(ModelReprMixin, models.Model): +    """A tag providing (hopefully) useful information.""" -    id = models.BigIntegerField(  # noqa -        primary_key=True, -        validators=( -            MinValueValidator( -                limit_value=0, -                message="Role IDs cannot be negative." -            ), -        ), -        help_text="The role ID, taken from Discord." -    ) -    name = models.CharField( +    title = models.CharField(          max_length=100, -        help_text="The role name, taken from Discord." -    ) -    colour = models.IntegerField( -        validators=( -            MinValueValidator( -                limit_value=0, -                message="Colour hex cannot be negative." -            ), +        help_text=( +            "The title of this tag, shown in searches and providing " +            "a quick overview over what this embed contains."          ), -        help_text="The integer value of the colour of this role from Discord." +        primary_key=True      ) -    permissions = models.IntegerField( -        validators=( -            MinValueValidator( -                limit_value=0, -                message="Role permissions cannot be negative." -            ), -            MaxValueValidator( -                limit_value=2 << 32, -                message="Role permission bitset exceeds value of having all permissions" -            ) -        ), -        help_text="The integer value of the permission bitset of this role from Discord." +    embed = pgfields.JSONField( +        help_text="The actual embed shown by this tag.", +        validators=(validate_tag_embed,)      )      def __str__(self): -        return self.name +        return self.title  class User(ModelReprMixin, models.Model): @@ -214,23 +234,3 @@ class User(ModelReprMixin, models.Model):      def __str__(self):          return f"{self.name}#{self.discriminator}" - - -class Tag(ModelReprMixin, models.Model): -    """A tag providing (hopefully) useful information.""" - -    title = models.CharField( -        max_length=100, -        help_text=( -            "The title of this tag, shown in searches and providing " -            "a quick overview over what this embed contains." -        ), -        primary_key=True -    ) -    embed = pgfields.JSONField( -        help_text="The actual embed shown by this tag.", -        validators=(validate_tag_embed,) -    ) - -    def __str__(self): -        return self.title | 
