X-Git-Url: https://git.mdrn.pl/prawokultury.git/blobdiff_plain/69fe8df9bf277960437b95fe0e91a3e090c0d828..HEAD:/questions/models.py diff --git a/questions/models.py b/questions/models.py index b734346..4187135 100644 --- a/questions/models.py +++ b/questions/models.py @@ -9,7 +9,7 @@ from django.utils.translation import ugettext_lazy as _ from markupfield.fields import MarkupField from taggit.models import TagBase, GenericTaggedItemBase from taggit_autosuggest.managers import TaggableManager -from fnpdjango.utils.text.slughifi import slughifi +from slugify import slugify class TagCategory(models.Model): @@ -18,7 +18,7 @@ class TagCategory(models.Model): class Meta: verbose_name = _("Tag Category") - verbose_name_plural = _("Tag Categries") + verbose_name_plural = _("Tag Categories") def __unicode__(self): return self.name @@ -26,12 +26,12 @@ class TagCategory(models.Model): class Tag(TagBase): def slugify(self, tag, i=None): - slug = slughifi(tag) + slug = slugify(tag) if i is not None: slug += "_%d" % i return slug - category = models.ForeignKey(TagCategory, blank = True, null = True, on_delete = models.SET_NULL) + category = models.ForeignKey(TagCategory, blank = True, null = True, on_delete = models.SET_NULL, related_name = 'tags') click_count = models.IntegerField(null = False, default = 0) class Meta: @@ -40,19 +40,20 @@ class Tag(TagBase): class TagItem(GenericTaggedItemBase): - tag = models.ForeignKey(Tag, related_name="items") + tag = models.ForeignKey(Tag, on_delete=models.CASCADE, related_name="items") class Question(models.Model): email = models.EmailField(_('contact e-mail'), null=True, blank=True) - question = models.TextField(_('question'), db_index=True) + question = models.TextField(_('question'), db_index=False) created_at = models.DateTimeField(_('created at'), auto_now_add=True) changed_at = models.DateTimeField(_('changed at'), auto_now=True) approved = models.BooleanField(_('approved'), default=False) - edited_question = models.TextField(_('edited question'), db_index=True, null=True, blank=True, + edited_question = models.TextField(_('edited question'), db_index=False, null=True, blank=True, help_text=_("Leave empty if question doesn't need editing.")) answer = MarkupField(_('answer'), markup_type='textile_pl', blank=True, - help_text=_('Use Textile syntax.')) + help_text=_('Use Textile syntax.')) + answered_by = models.CharField(_('answered by'), max_length=127, null=True, blank=True) answered = models.BooleanField(_('answered'), db_index=True, default=False, help_text=_('Check to send the answer to user.')) answered_at = models.DateTimeField(_('answered at'), null=True, blank=True, db_index=True)