Changeset View
Changeset View
Standalone View
Standalone View
blog/models.py
| Show All 36 Lines | class Post(mixins.CreatedUpdatedMixin, models.Model): | ||||
| def comment_url(self) -> str: | def comment_url(self) -> str: | ||||
| return reverse('api-post-comment', kwargs={'post_pk': self.pk},) | return reverse('api-post-comment', kwargs={'post_pk': self.pk},) | ||||
| @property | @property | ||||
| def admin_url(self) -> str: | def admin_url(self) -> str: | ||||
| return reverse('admin:blog_post_change', args=[self.pk]) | return reverse('admin:blog_post_change', args=[self.pk]) | ||||
| class Revision(mixins.CreatedUpdatedMixin, models.Model): | class Revision(mixins.CreatedUpdatedMixin, mixins.StaticThumbnailURLMixin, models.Model): | ||||
| post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='revisions') | post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='revisions') | ||||
| # We prevent deletion of the editor account to make sure we preserve all | # We prevent deletion of the editor account to make sure we preserve all | ||||
| # accountability for revisions. | # accountability for revisions. | ||||
| editor = models.ForeignKey(User, on_delete=models.PROTECT, related_name='edited_posts') | editor = models.ForeignKey(User, on_delete=models.PROTECT, related_name='edited_posts') | ||||
| title = models.CharField(max_length=512) | title = models.CharField(max_length=512) | ||||
| topic = models.CharField(max_length=128) | topic = models.CharField(max_length=128) | ||||
| description = models.TextField( | description = models.TextField( | ||||
| ▲ Show 20 Lines • Show All 43 Lines • Show Last 20 Lines | |||||