示例#1
0
文件: tests.py 项目: msolomon/gus
 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")
示例#2
0
文件: views.py 项目: msolomon/gus
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)
                              );