# HG changeset patch # User verrierj # Date 1323341358 -3600 # Node ID 99347d5275b67413903c444e51f25abd6d81c391 # Parent 60b4820c4fdc42f064640baf3bfeb7a5025a220c Contents can be shared with groups diff -r 60b4820c4fdc -r 99347d5275b6 src/ldt/ldt/ldt_utils/forms.py --- a/src/ldt/ldt/ldt_utils/forms.py Wed Dec 07 14:53:01 2011 +0100 +++ b/src/ldt/ldt/ldt_utils/forms.py Thu Dec 08 11:49:18 2011 +0100 @@ -1,7 +1,6 @@ from django import forms from django.utils.translation import ugettext_lazy as _ -from django.contrib.auth.models import User, Group -from django.forms.widgets import MultipleHiddenInput +from django.contrib.auth.models import Group from ldt.forms import widgets as ldt_widgets from ldt.security.forms import ShareForm from models import Project, Content, Media @@ -97,10 +96,8 @@ 'all' : ('admin/css/forms.css', 'admin/css/base.css', 'admin/css/widgets.css') } -class GroupAddForm(forms.ModelForm): +class GroupAddForm(ShareForm): name = forms.CharField(required=True) - members_list = forms.ModelMultipleChoiceField(User.objects.all(), required=False, widget=MultipleHiddenInput()) - admin_list = forms.ModelMultipleChoiceField(User.objects.all(), required=False, widget=MultipleHiddenInput()) class Meta: model = Group diff -r 60b4820c4fdc -r 99347d5275b6 src/ldt/ldt/ldt_utils/models.py --- a/src/ldt/ldt/ldt_utils/models.py Wed Dec 07 14:53:01 2011 +0100 +++ b/src/ldt/ldt/ldt_utils/models.py Thu Dec 08 11:49:18 2011 +0100 @@ -310,17 +310,19 @@ def is_public(): #@NoSelf def fget(self): - everyone = Group.objects.get(name=settings.PUBLIC_GROUP_NAME) - if 'view_content' in get_perms(everyone, self): - return True + if self.pk: + everyone = Group.objects.get(name=settings.PUBLIC_GROUP_NAME) + if 'view_content' in get_perms(everyone, self): + return True return False def fset(self, value): - everyone = Group.objects.get(name=settings.PUBLIC_GROUP_NAME) - if value: - assign('view_content', everyone, self) - else: - remove_perm('view_content', everyone, self) + if self.pk: + everyone = Group.objects.get(name=settings.PUBLIC_GROUP_NAME) + if value: + assign('view_content', everyone, self) + else: + remove_perm('view_content', everyone, self) return locals() diff -r 60b4820c4fdc -r 99347d5275b6 src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_group.html --- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_group.html Wed Dec 07 14:53:01 2011 +0100 +++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_group.html Thu Dec 08 11:49:18 2011 +0100 @@ -25,7 +25,7 @@ margin: 5px; } - #userslistcontainer, #memberslistcontainer, #selectors { + #userslistcontainer, #selectors { float: left; } @@ -36,9 +36,10 @@ #selecteduserslistfooter, #userslistfooter { text-align: center; } - - #selectors { + + #moveleftright { margin-top: 125px; + margin-left: 10px; } @@ -95,7 +96,8 @@ {% trans "select all" %} -
- - +