diff --git a/djangobb/djangobb_forum/forms.py b/djangobb/djangobb_forum/forms.py index 3950cc2..8b172a7 100644 --- a/djangobb/djangobb_forum/forms.py +++ b/djangobb/djangobb_forum/forms.py @@ -224,7 +224,7 @@ class PersonalityProfileForm(forms.ModelForm): class DisplayProfileForm(forms.ModelForm): class Meta: model = Profile - fields = ['theme'] + fields = ['theme', 'show_smilies'] class PrivacyProfileForm(forms.ModelForm): diff --git a/djangobb/djangobb_forum/models.py b/djangobb/djangobb_forum/models.py index d4d3dfd..b015441 100644 --- a/djangobb/djangobb_forum/models.py +++ b/djangobb/djangobb_forum/models.py @@ -200,7 +200,7 @@ class Post(models.Model): else: raise Exception('Invalid markup property: %s' % self.markup) self.body_html = urlize(self.body_html) - if forum_settings.SMILES_SUPPORT: + if forum_settings.SMILES_SUPPORT and self.user.forum_profile.show_smilies: self.body_html = smiles(self.body_html) super(Post, self).save(*args, **kwargs) @@ -281,6 +281,7 @@ class Profile(models.Model): theme = models.CharField(_('Theme'), choices=THEME_CHOICES, max_length=80, default='default') show_avatar = models.BooleanField(_('Show avatar'), blank=True, default=True) show_signatures = models.BooleanField(_('Show signatures'), blank=True, default=True) + show_smilies = models.BooleanField(_('Show smilies'), blank=True, default=True) privacy_permission = models.IntegerField(_('Privacy permission'), choices=PRIVACY_CHOICES, default=1) markup = models.CharField(_('Default markup'), max_length=15, default=forum_settings.DEFAULT_MARKUP, choices=MARKUP_CHOICES) post_count = models.IntegerField(_('Post count'), blank=True, default=0) diff --git a/djangobb/djangobb_forum/templates/forum/profile/profile_display.html b/djangobb/djangobb_forum/templates/forum/profile/profile_display.html index 420f931..fa4da7c 100644 --- a/djangobb/djangobb_forum/templates/forum/profile/profile_display.html +++ b/djangobb/djangobb_forum/templates/forum/profile/profile_display.html @@ -15,11 +15,21 @@
{% trans "When you update your profile, you will be redirected back to this page." %}