rating_neg.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. from django.contrib.auth import get_user_model
  2. from django.db import models
  3. from dbsynce.models.service_category import ServiceCategory
  4. from dbsynce.docs.database.rating_neg import RatingNeg as HelpTexts
  5. from core.settings_vars import METASERVICE_ID
  6. from dbsynce.lib import dicts
  7. class RatingNeg(models.Model):
  8. """
  9. RatingNeg - это... FIXME: написать описание таблицы
  10. """
  11. # ID METASERVICE
  12. id_metaservice = models.PositiveIntegerField(
  13. default=METASERVICE_ID,
  14. help_text=HelpTexts.id_metaservice
  15. )
  16. # DATA
  17. count = models.IntegerField(
  18. help_text=HelpTexts.count # Написать описание поля
  19. )
  20. # OTHER
  21. is_global = models.CharField(
  22. max_length=1,
  23. default=False,
  24. choices = list(dicts.is_global_by_code.items()),
  25. help_text=HelpTexts.is_global
  26. )
  27. is_visible = models.CharField(
  28. max_length=1,
  29. default="f",
  30. choices = list(dicts.is_visible_by_code.items()),
  31. help_text=HelpTexts.is_visible
  32. )
  33. # FK
  34. user_who = models.ForeignKey(
  35. get_user_model(),
  36. related_name="rating_neg_user_who",
  37. on_delete=models.DO_NOTHING,
  38. help_text=HelpTexts.user_who
  39. )
  40. user_whom = models.ForeignKey(
  41. get_user_model(),
  42. related_name="rating_neg_user_whom",
  43. on_delete=models.DO_NOTHING,
  44. help_text=HelpTexts.user_whom
  45. )
  46. service_category = models.ForeignKey(
  47. ServiceCategory,
  48. on_delete=models.DO_NOTHING,
  49. help_text=HelpTexts.service_category
  50. )
  51. class Meta:
  52. db_table = "rating_neg"
  53. verbose_name = "Отрицательная реакция"
  54. verbose_name_plural = "Отрицательные реакции"