From f2c3c7dc2571dacfd530d0a6c9c0c92da641c07a Mon Sep 17 00:00:00 2001 From: Skia Date: Mon, 22 Aug 2016 18:44:03 +0200 Subject: [PATCH] Add viewable flag for user --- .../0008_user_is_subscriber_viewable.py | 19 ++ core/models.py | 4 + core/views/forms.py | 2 +- locale/fr/LC_MESSAGES/django.mo | Bin 29001 -> 29034 bytes locale/fr/LC_MESSAGES/django.po | 170 ++++++++++-------- migrate.py | 34 ++-- 6 files changed, 132 insertions(+), 97 deletions(-) create mode 100644 core/migrations/0008_user_is_subscriber_viewable.py diff --git a/core/migrations/0008_user_is_subscriber_viewable.py b/core/migrations/0008_user_is_subscriber_viewable.py new file mode 100644 index 00000000..895de548 --- /dev/null +++ b/core/migrations/0008_user_is_subscriber_viewable.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('core', '0007_auto_20160813_0522'), + ] + + operations = [ + migrations.AddField( + model_name='user', + name='is_subscriber_viewable', + field=models.BooleanField(default=True, verbose_name='is subscriber viewable'), + ), + ] diff --git a/core/models.py b/core/models.py index c3d3d772..a8d9dce0 100644 --- a/core/models.py +++ b/core/models.py @@ -167,6 +167,7 @@ class User(AbstractBaseUser): parent_phone = PhoneNumberField(_("parent phone"), null=True, blank=True) address = models.CharField(_("address"), max_length=128, blank=True, default="") parent_address = models.CharField(_("parent address"), max_length=128, blank=True, default="") + is_subscriber_viewable = models.BooleanField(_("is subscriber viewable"), default=True) objects = UserManager() @@ -359,6 +360,9 @@ class User(AbstractBaseUser): def can_be_edited_by(self, user): return user.is_in_group(settings.SITH_MAIN_BOARD_GROUP) or user.is_root + def can_be_viewed_by(self, user): + return (user.is_in_group(settings.SITH_MAIN_MEMBERS_GROUP) and self.is_subscriber_viewable) or user.is_root + def get_mini_item(self): return """