Guest User

Untitled

a guest
Apr 9th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1.  
  2. class Category(TimeStampedModel):
  3. name = models.CharField(_("Category name"), max_length=256)
  4.  
  5. def __str__(self):
  6. return self.name
  7.  
  8. class Meta:
  9. verbose_name = _('Category')
  10. verbose_name_plural = _('Categories')
  11.  
  12.  
  13. class QuickLinkDescription(TimeStampedModel):
  14. description = models.CharField(_("Description"), max_length=256)
  15.  
  16. def __str__(self):
  17. return self.description
  18.  
  19. class Meta:
  20. verbose_name = _('Description')
  21. verbose_name_plural = _('Descriptions')
  22.  
  23.  
  24. class QuickLinkUrl(TimeStampedModel):
  25. link = models.URLField(_("Link"), max_length=256)
  26.  
  27. def __str__(self):
  28. return self.link
  29.  
  30. class Meta:
  31. verbose_name = _('Link')
  32. verbose_name_plural = _('Links')
  33.  
  34.  
  35. class QuickLinkName(TimeStampedModel):
  36. name = models.CharField(_("Name"), max_length=256)
  37.  
  38. def __str__(self):
  39. return self.name
  40.  
  41. class Meta:
  42. verbose_name = _('Name')
  43. verbose_name_plural = _('Names')
  44.  
  45.  
  46. class QuickLink(TimeStampedModel):
  47. name = models.OneToOneField(
  48. QuickLinkName,
  49. on_delete=models.CASCADE,
  50. related_name='quicklink_name',
  51. null=True
  52. )
  53. link = models.OneToOneField(
  54. QuickLinkUrl,
  55. on_delete=models.CASCADE,
  56. related_name='quicklink_link',
  57. null=True
  58. )
  59. category = models.OneToOneField(
  60. Category,
  61. on_delete=models.CASCADE,
  62. related_name='quicklink_category',
  63. null=True
  64. )
  65. description = models.OneToOneField(
  66. QuickLinkDescription,
  67. on_delete=models.CASCADE,
  68. related_name='quicklink_description',
  69. null=True
  70. )
  71.  
  72. def __str__(self):
  73. return '{} {} {} {}'.format(
  74. self.name.name,
  75. self.link.link,
  76. self.category.name,
  77. self.description.description
  78. )
  79.  
  80. class Meta:
  81. verbose_name = _('Quick link')
  82. verbose_name_plural = _('Quick links')
Advertisement
Add Comment
Please, Sign In to add comment