From 52153438ac40c651df15659681c53eec656feec1 Mon Sep 17 00:00:00 2001 From: Skia Date: Thu, 31 Mar 2016 10:36:00 +0200 Subject: [PATCH] Rename and refactor some settings --- club/models.py | 8 +++---- club/tests.py | 4 ++-- club/views.py | 4 ++-- core/management/commands/populate.py | 28 ++++++++++++----------- core/models.py | 16 ++++++------- core/templates/core/user_tools.jinja | 4 ++-- counter/models.py | 6 ++--- counter/urls.py | 1 + counter/views.py | 34 ++++++++++++++++++++-------- sith/settings.py | 26 ++++++++++----------- subscription/models.py | 18 +++++++-------- 11 files changed, 83 insertions(+), 66 deletions(-) diff --git a/club/models.py b/club/models.py index 157cca67..9c1a1275 100644 --- a/club/models.py +++ b/club/models.py @@ -31,7 +31,7 @@ class Club(models.Model): address = models.CharField(_('address'), max_length=254) # email = models.EmailField(_('email address'), unique=True) # This should, and will be generated automatically owner_group = models.ForeignKey(Group, related_name="owned_club", - default=settings.AE_GROUPS['root']['id']) + default=settings.SITH_GROUPS['root']['id']) edit_groups = models.ManyToManyField(Group, related_name="editable_club", blank=True) view_groups = models.ManyToManyField(Group, related_name="viewable_club", blank=True) @@ -50,8 +50,8 @@ class Club(models.Model): def save(self): super(Club, self).save() - MetaGroup(name=self.unix_name+"-board").save() - MetaGroup(name=self.unix_name+"-members").save() + MetaGroup(name=self.unix_name+settings.SITH_BOARD_SUFFIX).save() + MetaGroup(name=self.unix_name+settings.SITH_MEMBER_SUFFIX).save() def __str__(self): return self.name @@ -63,7 +63,7 @@ class Club(models.Model): """ Method to see if that object can be super edited by the given user """ - if user.is_in_group(settings.AE_GROUPS['board']['name']): + if user.is_in_group(settings.SITH_MAIN_BOARD_GROUP): return True return False diff --git a/club/tests.py b/club/tests.py index 512cdd82..a1bc8aeb 100644 --- a/club/tests.py +++ b/club/tests.py @@ -41,10 +41,10 @@ class ClubTest(TestCase): self.assertTrue(response.status_code == 200) self.assertTrue("
  • Woenzel'UT - rbatsbak - Vice-Pr" in str(response.content)) - def test_create_add_user_to_club_from_skia_fail(self): + def test_create_add_user_to_club_from_richard_fail(self): self.client.login(username='root', password='plop') self.client.post(reverse("club:club_members", kwargs={"club_id":4}), {"user": 2, "role": 3}) - self.client.login(username='skia', password='plop') + self.client.login(username='rbatsbak', password='plop') response = self.client.post(reverse("club:club_members", kwargs={"club_id":4}), {"user": 4, "role": 10}) self.assertTrue(response.status_code == 200) self.assertTrue("
  • You do not have the permission to do that
  • " in str(response.content)) diff --git a/club/views.py b/club/views.py index 5cfd7c3f..750f3c0a 100644 --- a/club/views.py +++ b/club/views.py @@ -8,7 +8,7 @@ from django.core.exceptions import ValidationError from core.views import CanViewMixin, CanEditMixin, CanEditPropMixin from club.models import Club, Membership -from sith.settings import AE_GROUPS, MAXIMUM_FREE_ROLE +from sith.settings import MAXIMUM_FREE_ROLE, SITH_MAIN_BOARD_GROUP class ClubListView(CanViewMixin, ListView): """ @@ -44,7 +44,7 @@ class ClubMemberForm(forms.ModelForm): ms = self.instance.club.get_membership_for(self._user) if (self.cleaned_data['role'] <= MAXIMUM_FREE_ROLE or (ms is not None and ms.role >= self.cleaned_data['role']) or - self._user.is_in_group(AE_GROUPS['board']['name']) or + self._user.is_in_group(SITH_MAIN_BOARD_GROUP) or self._user.is_superuser): return ret raise ValidationError("You do not have the permission to do that") diff --git a/core/management/commands/populate.py b/core/management/commands/populate.py index 5becb544..15e76fc2 100644 --- a/core/management/commands/populate.py +++ b/core/management/commands/populate.py @@ -23,15 +23,15 @@ class Command(BaseCommand): is_superuser=True, is_staff=True) root.set_password("plop") root.save() - ae = Club(name=settings.AE_MAIN_CLUB['name'], unix_name=settings.AE_MAIN_CLUB['unix_name'], - address=settings.AE_MAIN_CLUB['address']) - ae.save() - for g in settings.AE_GROUPS.values(): + for g in settings.SITH_GROUPS.values(): Group(id=g['id'], name=g['name']).save() + ae = Club(name=settings.SITH_MAIN_CLUB['name'], unix_name=settings.SITH_MAIN_CLUB['unix_name'], + address=settings.SITH_MAIN_CLUB['address']) + ae.save() p = Page(name='Index') p.set_lock(root) p.save() - p.view_groups=[settings.AE_GROUPS['public']['id']] + p.view_groups=[settings.SITH_GROUPS['public']['id']] p.set_lock(root) p.save() PageRev(page=p, title="Wiki index", author=root, content=""" @@ -47,7 +47,7 @@ Welcome to the wiki page! date_of_birth="1942-06-12") s.set_password("plop") s.save() - s.view_groups=[settings.AE_GROUPS['members']['id']] + s.view_groups=[Group.objects.filter(name=settings.SITH_MAIN_MEMBERS_GROUP).first().id] s.save() # Adding user Guy u = User(username='guy', last_name="Carlier", first_name="Guy", @@ -56,7 +56,7 @@ Welcome to the wiki page! is_superuser=False, is_staff=False) u.set_password("plop") u.save() - u.view_groups=[settings.AE_GROUPS['members']['id']] + u.view_groups=[Group.objects.filter(name=settings.SITH_MAIN_MEMBERS_GROUP).first().id] u.save() # Adding user Richard Batsbak r = User(username='rbatsbak', last_name="Batsbak", first_name="Richard", @@ -64,7 +64,7 @@ Welcome to the wiki page! date_of_birth="1982-06-12") r.set_password("plop") r.save() - r.view_groups=[settings.AE_GROUPS['members']['id']] + r.view_groups=[Group.objects.filter(name=settings.SITH_MAIN_MEMBERS_GROUP).first().id] r.save() # Adding syntax help page p = Page(name='Aide_sur_la_syntaxe') @@ -75,17 +75,19 @@ Cette page vise à documenter la syntaxe *Markdown* utilisée sur le site. # Adding README p = Page(name='README') p.save() - p.view_groups=[settings.AE_GROUPS['public']['id']] + p.view_groups=[settings.SITH_GROUPS['public']['id']] p.set_lock(s) p.save() with open(os.path.join(root_path)+'/README.md', 'r') as rm: PageRev(page=p, title="REAMDE", author=s, content=rm.read()).save() # Subscription - Subscription(member=Subscriber.objects.filter(pk=s.pk).first(), subscription_type=list(settings.AE_SUBSCRIPTIONS.keys())[0], - payment_method=settings.AE_PAYMENT_METHOD[0]).save() - Subscription(member=Subscriber.objects.filter(pk=r.pk).first(), subscription_type=list(settings.AE_SUBSCRIPTIONS.keys())[0], - payment_method=settings.AE_PAYMENT_METHOD[0]).save() + ## Skia + Subscription(member=Subscriber.objects.filter(pk=s.pk).first(), subscription_type=list(settings.SITH_SUBSCRIPTIONS.keys())[0], + payment_method=settings.SITH_PAYMENT_METHOD[0]).save() + ## Richard + Subscription(member=Subscriber.objects.filter(pk=r.pk).first(), subscription_type=list(settings.SITH_SUBSCRIPTIONS.keys())[0], + payment_method=settings.SITH_PAYMENT_METHOD[0]).save() # Clubs Club(name="Bibo'UT", unix_name="bibout", diff --git a/core/models.py b/core/models.py index fac2bd59..3aa0aaba 100644 --- a/core/models.py +++ b/core/models.py @@ -91,7 +91,7 @@ class User(AbstractBaseUser, PermissionsMixin): ) date_joined = models.DateField(_('date joined'), auto_now_add=True) owner_group = models.ForeignKey(Group, related_name="owned_user", - default=settings.AE_GROUPS['root']['id']) + default=settings.SITH_GROUPS['root']['id']) edit_groups = models.ManyToManyField(Group, related_name="editable_user", blank=True) view_groups = models.ManyToManyField(Group, related_name="viewable_user", blank=True) @@ -125,9 +125,9 @@ class User(AbstractBaseUser, PermissionsMixin): def is_in_group(self, group_name): """If the user is in the group passed in argument (as string)""" - if group_name == settings.AE_GROUPS['public']['name']: + if group_name == settings.SITH_GROUPS['public']['name']: return True - if group_name == settings.AE_GROUPS['members']['name']: # We check the subscription if asked + if group_name == settings.SITH_MAIN_MEMBERS_GROUP: # We check the subscription if asked try: # TODO: change for a test in settings.INSTALLED_APP from subscription import Subscriber s = Subscriber.objects.filter(pk=self.pk).first() @@ -138,7 +138,7 @@ class User(AbstractBaseUser, PermissionsMixin): except Exception as e: print(e) return False - if group_name[-6:] == "-board": + if group_name[-6:] == settings.SITH_BOARD_SUFFIX: try: # TODO: change for a test in settings.INSTALLED_APP from club.models import Club name = group_name[:-6] @@ -210,7 +210,7 @@ class User(AbstractBaseUser, PermissionsMixin): return False if (self.is_superuser or self.is_in_group(obj.owner_group.name) or self.has_perm(obj.__class__.__module__.split('.')[0]+".change_prop_"+obj.__class__.__name__.lower()) or - self.groups.filter(id=settings.AE_GROUPS['root']['id']).exists()): + self.groups.filter(id=settings.SITH_GROUPS['root']['id']).exists()): return True if hasattr(obj, "is_owned_by") and obj.is_owned_by(self): return True @@ -251,7 +251,7 @@ class User(AbstractBaseUser, PermissionsMixin): return False def can_be_edited_by(self, user): - return user.is_in_group(settings.AE_GROUPS['board']['name']) or user.is_in_group(settings.AE_GROUPS['root']['name']) + return user.is_in_group(settings.SITH_MAIN_BOARD_GROUP) or user.is_in_group(settings.SITH_GROUPS['root']['name']) class AnonymousUser(AuthAnonymousUser): @@ -265,7 +265,7 @@ class AnonymousUser(AuthAnonymousUser): return False def can_view(self, obj): - if obj.view_groups.filter(pk=settings.AE_GROUPS['public']['id']).exists(): + if obj.view_groups.filter(pk=settings.SITH_GROUPS['public']['id']).exists(): return True return False @@ -298,7 +298,7 @@ class Page(models.Model): # playing with a Page object, use get_full_name() instead! _full_name = models.CharField(_('page name'), max_length=255, blank=True) owner_group = models.ForeignKey(Group, related_name="owned_page", - default=settings.AE_GROUPS['root']['id']) + default=settings.SITH_GROUPS['root']['id']) edit_groups = models.ManyToManyField(Group, related_name="editable_page", blank=True) view_groups = models.ManyToManyField(Group, related_name="viewable_page", blank=True) lock_mutex = {} diff --git a/core/templates/core/user_tools.jinja b/core/templates/core/user_tools.jinja index 5920a7f7..28afe295 100644 --- a/core/templates/core/user_tools.jinja +++ b/core/templates/core/user_tools.jinja @@ -9,10 +9,10 @@

    Back to profile