rating_neg.py 2.1 KB

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