# 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" %} -
+ +

@@ -106,7 +108,7 @@
@@ -118,13 +120,13 @@
{% for user in admin_list %} - + {% endfor %}
{% for user in member_list %} - + {% endfor %}
diff -r 60b4820c4fdc -r 99347d5275b6 src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_ldt.html --- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_ldt.html Wed Dec 07 14:53:01 2011 +0100 +++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_ldt.html Thu Dec 08 11:49:18 2011 +0100 @@ -82,8 +82,7 @@ {{form.description}}
- - +
@@ -115,8 +114,7 @@
- - {% include "ldt/ldt_utils/partial/permissions.html" %} + {% include "ldt/ldt_utils/partial/permissions.html" %}
diff -r 60b4820c4fdc -r 99347d5275b6 src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/permissions.html --- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/permissions.html Wed Dec 07 14:53:01 2011 +0100 +++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/permissions.html Thu Dec 08 11:49:18 2011 +0100 @@ -1,34 +1,4 @@ {% load i18n %} - -