Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #models.py
- class Folder(models.Model):
- """Folder model instance"""
- title = models.CharField(max_length=120, blank=False, null=False, verbose_name="Title")
- period = models.DurationField(blank=False, null=False, verbose_name="Period")
- is_active = models.BooleanField(default=True, verbose_name="Is active")
- created = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name='Created')
- updated = models.DateTimeField(auto_now_add=False, auto_now=True, verbose_name='Updated')
- class GroupFolderMessage(models.Model):
- """Group folder relation model instance"""
- group = models.ForeignKey(Group, on_delete=models.CASCADE, blank=False, null=False, verbose_name="Group")
- folder = models.ForeignKey(Folder, on_delete=models.CASCADE, blank=False, null=False, verbose_name="Folder")
- message = models.ForeignKey(Message, on_delete=models.CASCADE, blank=False, null=False, verbose_name="Message")
- is_active = models.BooleanField(default=True, verbose_name="Is active")
- created = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name='Created')
- updated = models.DateTimeField(auto_now_add=False, auto_now=True, verbose_name='Updated')
- #@receiver(models.signals.post_save, sender=GroupFolderMessage)
- #def execute_after_save(sender, instance, created, *args, **kwargs):
- #if created:
- #start_folder.delay(instance.id)
- #admin.py
- class GroupFolderInline(admin.TabularInline):
- model = GroupFolderMessage
- extra = 0
- class FolderAdmin(admin.ModelAdmin):
- list_display = ['title', 'period', 'is_active', 'created', 'updated']
- inlines = [GroupFolderInline]
- class Meta:
- model = Folder
- admin.site.register(Folder, FolderAdmin)
Advertisement
Add Comment
Please, Sign In to add comment