Guest User

Untitled

a guest
Jun 2nd, 2021
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.75 KB | None | 0 0
  1. #models.py
  2.  
  3. class Folder(models.Model):
  4.     """Folder model instance"""
  5.     title = models.CharField(max_length=120, blank=False, null=False, verbose_name="Title")
  6.     period = models.DurationField(blank=False, null=False, verbose_name="Period")
  7.     is_active = models.BooleanField(default=True, verbose_name="Is active")
  8.     created = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name='Created')
  9.     updated = models.DateTimeField(auto_now_add=False, auto_now=True, verbose_name='Updated')
  10.  
  11. class GroupFolderMessage(models.Model):
  12.     """Group folder relation model instance"""
  13.     group = models.ForeignKey(Group, on_delete=models.CASCADE, blank=False, null=False, verbose_name="Group")
  14.     folder = models.ForeignKey(Folder, on_delete=models.CASCADE, blank=False, null=False, verbose_name="Folder")
  15.     message = models.ForeignKey(Message, on_delete=models.CASCADE, blank=False, null=False, verbose_name="Message")
  16.     is_active = models.BooleanField(default=True, verbose_name="Is active")
  17.     created = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name='Created')
  18.     updated = models.DateTimeField(auto_now_add=False, auto_now=True, verbose_name='Updated')
  19.  
  20.     #@receiver(models.signals.post_save, sender=GroupFolderMessage)
  21.     #def execute_after_save(sender, instance, created, *args, **kwargs):
  22.         #if created:
  23.             #start_folder.delay(instance.id)
  24.  
  25.  
  26.  
  27. #admin.py
  28.  
  29. class GroupFolderInline(admin.TabularInline):
  30.     model = GroupFolderMessage
  31.     extra = 0
  32.  
  33.  
  34. class FolderAdmin(admin.ModelAdmin):
  35.     list_display = ['title', 'period', 'is_active', 'created', 'updated']
  36.     inlines = [GroupFolderInline]
  37.  
  38.     class Meta:
  39.         model = Folder
  40.  
  41. admin.site.register(Folder, FolderAdmin)
Advertisement
Add Comment
Please, Sign In to add comment