def test_abstract_group_creation(self): """ Tests the functionality of gus_groups.utility.createNewGroup Helper, as well as gus_group.addUser """ grp = createNewGroup(self.test_user,self.testGroupName,"asd","") grp.addUser(self.test_user1) try: testRole=self.test_user1.roles[0] self.failUnless(testRole._role_name=="Member" or testRole._role_group==grp, "gus_group.addUser Failure") except: self.fail("No Role Found For User,Should have a role")
def addGroup(urlRequest): import random from gus.gus_groups.utils import createNewGroup #setup our form if urlRequest.method == 'POST': # If the form has been submitted... form = SimpleGroupAddForm(urlRequest.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass # Process the data in form.cleaned_data # ... grp=createNewGroup( form.cleaned_data['group_owner'], form.cleaned_data['group_name'], form.cleaned_data['group_description'], "" ) if urlRequest.user.is_site_admin(): grp.group_activated=1 grp.save() return HttpResponseRedirect('/profile/') # Redirect after POST else: form = SimpleGroupAddForm({'group_owner':urlRequest.user}) # An unbound form if not urlRequest.user.is_site_admin(): form.fields['group_owner'].widget=forms.Select(attrs={'style':'display:none'}) form.fields['group_owner'].label = "Owner : %s"%urlRequest.user.username form.fields['group_owner'].queryset=gus_user.objects.filter(_user=urlRequest.user._user) return render_to_response('test/form.html', { 'submiturl':'/groups/Add/', 'enctype':'multipart/form-data', 'form':form, 'title':'Add New Group', 'btnlabel':'Create Group', }, context_instance=RequestContext(urlRequest) );