当前位置: 首页>>代码示例>>Python>>正文


Python models.Group类代码示例

本文整理汇总了Python中django.contrib.auth.models.Group的典型用法代码示例。如果您正苦于以下问题:Python Group类的具体用法?Python Group怎么用?Python Group使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Group类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: group_save

def group_save(sender, instance, created, *args, **kwargs):
    '''
    Add Group to Django Groups
    '''
    from groups_manager.settings import GROUPS_MANAGER
    if GROUPS_MANAGER['AUTH_MODELS_SYNC'] and instance.django_auth_sync:
        # create a name compatible with django group name limit of 80 chars
        prefix = GROUPS_MANAGER['GROUP_NAME_PREFIX']
        suffix = GROUPS_MANAGER['GROUP_NAME_SUFFIX']
        if suffix == '_$$random':
            suffix = '_%s' % str(uuid4())[:8]
        parent_name = ''
        if instance.parent:
            parent_name = '%s-' % instance.parent.name
        name = '%s%s%s%s' % (prefix, parent_name, instance.name, suffix)
        if not instance.django_group:
            django_group = DjangoGroup(name=name)
            django_group.save()
            instance.django_group = django_group
            instance.save()
        elif (instance.django_group.name != name and
              GROUPS_MANAGER['GROUP_NAME_SUFFIX'] != '_$$random') \
                or (instance.django_group.name[:-len(suffix)] != name[:-len(suffix)] and
                    GROUPS_MANAGER['GROUP_NAME_SUFFIX'] == '_$$random'):
            instance.django_group.name = name
            instance.django_group.save()
开发者ID:Vicarium,项目名称:django-groups-manager,代码行数:26,代码来源:models.py

示例2: setUpAuth

    def setUpAuth(self):
        self.user_ctype = ContentType.objects.get_for_model(User)
        self.group_ctype = ContentType.objects.get_for_model(Group)

        User.objects.all().delete()
        self.abe = User(username="Abe", email="[email protected]")
        self.jack = User(username="Jack", email="[email protected]")
        self.james = User(username="James", email="[email protected]")
        self.john = User(username="John", email="[email protected]")
        self.elton = User(username="Elton", email="[email protected]", pk=10)

        self.abe.save()
        self.jack.save()
        self.james.save()
        self.john.save()

        Group.objects.all().delete()
        self.rockers = Group(name="rockers")
        self.bluesmen = Group(name="bluesmen")
        self.jazzmen = Group(name="jazzmen")
        self.emos = Group(name="emos", pk=10)

        self.rockers.save()
        self.bluesmen.save()
        self.jazzmen.save()
        self.emos.save()
开发者ID:recurrence,项目名称:django-autocomplete-light,代码行数:26,代码来源:case.py

示例3: init

 def init(self):
     from modoboa.admin.models import User, Domain
     
     ct = ContentType.objects.get(app_label="admin", model="domain")
     dagrp = Group.objects.get(name="DomainAdmins")
     
     grp = Group(name="Resellers")
     grp.save()
     grp.permissions.add(*dagrp.permissions.all())
     
     ct = ContentType.objects.get_for_model(Permission)
     for pname in ["view_permissions"]:
         perm = Permission.objects.get(content_type=ct, codename=pname)
         grp.permissions.add(perm)
     
     ct = ContentType.objects.get_for_model(Domain)
     for pname in ["view_domains", "add_domain", "change_domain", "delete_domain"]:
         perm = Permission.objects.get(content_type=ct, codename=pname)
         grp.permissions.add(perm)
         grp.save()
     
     for user in User.objects.filter(groups__name='DomainAdmins'):
         try:
             controls.create_pool(user)
         except IntegrityError:
             pass
开发者ID:juju2013,项目名称:modoboa,代码行数:26,代码来源:__init__.py

示例4: setUpAuthData

    def setUpAuthData(self):
        self.group = Group(name='testgroup')
        self.group.save()

        self.othergroup = Group(name='othergroup')
        self.othergroup.save()

        self.unorm = User(username='norm', email='[email protected]')
        self.unorm.set_password('password')
        self.normpass = 'password'
        self.unorm.save()
        self.unorm.groups.add(self.group)
        self.unorm.save()

        self.ustaff = User(username='staff', email='[email protected]', is_staff=True)
        self.ustaff.set_password('password')
        self.ustaff.save()
        self.ustaff.groups.add(self.othergroup)
        self.ustaff.save()

        self.unobody = User(username='nobody', email='[email protected]')
        self.unobody.set_password('password')
        self.unobody.save()

        self.norm = Client()
        self.norm.login(username='norm', password='password')
        self.staff = Client()
        self.staff.login(username='staff', password='password')
        self.nobody = Client()
        self.nobody.login(username='nobody', password='password')
开发者ID:RickyCook,项目名称:RatticWeb,代码行数:30,代码来源:tests.py

示例5: allGroup

def allGroup(request):
	newgroupname=request.POST.get('newGroup', '')
	note=request.POST.get('note', '')
	
	#me=userQuerySet.get(username=request.user.username)
	me=request.user
	
	if newgroupname:
		groupQuerySet=Group.objects.all()
		newGroup=Group(groupName=newgroupname, note=note)
		newGroup.memberList.add(me)
		newGroup.save()
		
		os.makedirs('media/'+newgroupname+'/')
		
		#me=userQuerySet.get(username=request.user.username)
		#newGroup.usergroup_set.add(me)
		me.group_set.add(newGroup)
		#newGroup.save()
		me.save()
	
	joinGroupName=request.POST.get('join', '')
	if joinGroupName:
		groupQuerySet=Group.objects.all()
		joinGroup=groupQuerySet.get(groupName=joinGroupName)
		#me=userQuerySet.get(uername=request.user.username)
		me.group_set.add(joinGroup)
		me.save()
	
	myGroup=me.group_set
	
	return render_to_reponse('group.html', {'username': request.user.username, 'allGroup': Group.objects.all(), 'myGroup': myGroup})
开发者ID:X20,项目名称:Class-Website,代码行数:32,代码来源:views.py

示例6: test_creation_with_m2m_relation

    def test_creation_with_m2m_relation(self):
        class UserResource(ModelResource):
            model = User

            def url(self, instance):
                return "/users/%i" % instance.id

        group = Group(name='foo')
        group.save()

        form_data = {
            'username': 'bar',
            'password': 'baz',
            'groups': [group.id]
        }
        request = self.req.post('/groups', data=form_data)
        cleaned_data = dict(form_data)
        cleaned_data['groups'] = [group]
        mixin = CreateModelMixin()
        mixin.resource = UserResource
        mixin.CONTENT = cleaned_data

        response = mixin.post(request)
        self.assertEquals(1, User.objects.count())
        self.assertEquals(1, response.cleaned_content.groups.count())
        self.assertEquals('foo', response.cleaned_content.groups.all()[0].name)
开发者ID:vitormazzi,项目名称:django-rest-framework,代码行数:26,代码来源:mixins.py

示例7: test_group_logo_is_not_present_on_list_view

    def test_group_logo_is_not_present_on_list_view(self):
        """
        Verify that no logo exists in list view when a group doesn't have one.
        """

        test_group = Group(name="tester")
        test_profile = GroupProfile(
            group=test_group,
            title="test",
            slug="test",
            description="test",
            access="public"
        )
        test_group.save()
        test_profile.save()

        response = self.client.get(
            reverse("api_dispatch_list",
                    kwargs={"api_name": "api", "resource_name": "groups"})
        )
        response_payload = json.loads(response.content)
        returned = response_payload["objects"]
        group = [g for g in returned if g["title"] == test_profile.title][0]
        self.assertEqual(200, response.status_code)
        self.assertIsNone(group["logo"])
开发者ID:GeoNode,项目名称:geonode,代码行数:25,代码来源:tests.py

示例8: user_add_group

def user_add_group(user, group_name):
    group = get_object_or_none(Group, name=group_name)
    if not group:
        group = Group(name=group_name)
        group.save()
    group.user_set.add(user)
    return True
开发者ID:runforever,项目名称:djangoutils,代码行数:7,代码来源:django_utils.py

示例9: add_course

def add_course(stg, fcg):
    """ Look up the student and faculty WIND affils for a course.
    If they don't exist, create them.
    Add the default social work school faculty to the affils."""

    default_faculty = User.objects.filter(
        username__in=settings.DEFAULT_SOCIALWORK_FACULTY_UNIS)
    already_existing_student_affils = Group.objects.filter(name__icontains=stg)
    already_existing_faculty_affils = Group.objects.filter(name__icontains=fcg)

    #####################
    # FACULTY AFFILS:
    if not already_existing_faculty_affils:
        new_faculty_affil = Group(name=fcg)
        new_faculty_affil.save()
    else:
        # Faculty affil already exists.
        new_faculty_affil = already_existing_faculty_affils[0]

    #####################
    # STUDENT AFFILS:
    if not already_existing_student_affils:
        new_student_affil = Group(name=stg)
        new_student_affil.save()
    else:
        # Student affil already exists.
        new_student_affil = already_existing_student_affils[0]

    #####################
    for instructor in default_faculty:
        new_student_affil.user_set.add(instructor)
        new_student_affil.save()
        new_faculty_affil.user_set.add(instructor)
        new_faculty_affil.save()
        instructor.save()
开发者ID:ccnmtl,项目名称:carr,代码行数:35,代码来源:views.py

示例10: MyTardisResourceTestCase

class MyTardisResourceTestCase(ResourceTestCase):
    '''
    abstract class without tests to combine common settings in one place
    '''
    def setUp(self):
        super(MyTardisResourceTestCase, self).setUp()
        self.username = 'mytardis'
        self.password = 'mytardis'
        self.user = User.objects.create_user(username=self.username,
                                             password=self.password)
        test_auth_service = AuthService()
        test_auth_service._set_user_from_dict(
            self.user,
            user_dict={'first_name': 'Testing',
                       'last_name': 'MyTardis API',
                       'email': '[email protected]'},
            auth_method="None")
        self.user_profile = UserProfile(user=self.user).save()
        self.testgroup = Group(name="Test Group")
        self.testgroup.save()
        self.testgroup.user_set.add(self.user)
        self.testfacility = Facility(name="Test Facility",
                                     manager_group=self.testgroup)
        self.testfacility.save()
        self.testinstrument = Instrument(name="Test Instrument",
                                         facility=self.testfacility)
        self.testinstrument.save()

    def get_credentials(self):
        return self.create_basic(username=self.username,
                                 password=self.password)

    def get_apikey_credentials(self):
        return self.create_apikey(username=self.username,
                                  api_key=self.user.api_key.key)
开发者ID:nrmay,项目名称:mytardis-app-mydata,代码行数:35,代码来源:test_api.py

示例11: create_product_group

 def create_product_group(self, sender, created, **kwargs):
     if created:
         group = Group(name='[email protected]{}'.format(instance.id))
         group.save()
         self.first_owner.groups.add(group) #????????
         self.product_group = group
         self.save()
开发者ID:link272,项目名称:0rent,代码行数:7,代码来源:models.py

示例12: newregister

def newregister(request):
  get_authcode = lambda randcode: md5(settings.SECRET_KEY + randcode).hexdigest()
  get_randcode = lambda: md5(str(getrandbits(64))).hexdigest()
  error = ""
  if request.method == "POST":
    
    form = NewRegisterForm(request.POST)


    if form.is_valid():
      username = form.cleaned_data['saname']
      password = form.cleaned_data['password1']
      email = form.cleaned_data['email']
      authcode = get_authcode(form.cleaned_data['randcode'])
      error = None
      randcode = form.cleaned_data['randcode']
      
      if settings.REGISTER_SA_VERIFICATION:
          try:
            profile = SAProfile(username)  
          except URLError:
            error = "Couldn't find your profile. Check you haven't made a typo and that SA isn't down."
          
          if LIVE:
    
            try:
              if len(UserProfile.objects.filter(sa_id=profile.get_id())) > 0:
                error = "You appear to have already registered with this SA account"
            except IDNotFoundError:
              error = "Your SA ID could not be found. Please contact Jonnty"
            
            if not profile.has_authcode(authcode):
              error = "Verification code not found on your profile."
        
      if len(User.objects.filter(username__iexact=username)):  
        error = "This username has already been taken. Please contact Jonnty to get a different one."
         
        
      if error is None:
        user = User.objects.create_user(username=username, email=email, password=password)
        try: g = Group.objects.get(name="Listener")
        except Group.DoesNotExist:
          g = Group(name="Listener")
          g.save()
          [g.permissions.add(Permission.objects.get(codename=s)) for s in permissions]
          g.save()
        user.groups.add(g)
        user.save()
        up = UserProfile(user=user)
        if LIVE:
          up.sa_id = profile.get_id()
        up.save()
        return HttpResponseRedirect(reverse(django.contrib.auth.views.login))
    else:
      randcode = request.POST['randcode']
  else:
    randcode = get_randcode()
    form = NewRegisterForm(initial={'randcode': randcode})
  authcode = get_authcode(randcode)
  return render_to_response('register.html', {'form': form, 'authcode': authcode, 'error':error}, context_instance=RequestContext(request))
开发者ID:andyhelp,项目名称:G2,代码行数:60,代码来源:views.py

示例13: RestfulAuthPasswordResetRequestTestCase

class RestfulAuthPasswordResetRequestTestCase(TestCase):

    def setUp(self):
        self.bronze = Group(name='Bronze')
        self.bronze.save()
        self.silver = Group(name='Silver')
        self.silver.save()
        self.user = User.objects.create_user('test',email='[email protected]',password='pass',first_name='Joe',last_name='Bloggs')
        self.correct_details = {
            'username':'test',
        }
        self.client = APIClient()


    def tearDown(self):
        Group.objects.all().delete()
        User.objects.all().delete()
        self.client = None

    def test_valid_reset_request(self):
        """Check a password reset email is sent provided all data is entered correctly"""
        response = self.client.post('/password_reset/',self.correct_details,format='json')
        self.assertEqual(response.status_code,status.HTTP_201_CREATED)
        self.assertEqual(len(mail.outbox),1)

    def test_reset_request_username_missing(self):
        """Check reset fails if the username is not recognised. Should report this error."""
        self.correct_details.pop('username')
        response = self.client.post('/password_reset/',self.correct_details,format='json')
        data = json.loads(response.content)
        self.assertEqual(response.status_code,status.HTTP_401_UNAUTHORIZED)
        self.assertTrue('username' in data) # Check for error message
        self.assertEqual(len(mail.outbox),0)
开发者ID:mjkilian1992,项目名称:Dentest,代码行数:33,代码来源:test_password_reset.py

示例14: setUp

    def setUp(self):
        models.client.GanetiRapiClient = RapiProxy
        vm, cluster = self.create_virtual_machine()

        context = {}
        self.create_standard_users(context)
        self.create_users([
              ('user',{'id':69}),
              ('user1',{'id':88}),
              ('vm_admin',{'id':77}),
              ('vm_modify',{'id':75}),
              ('cluster_migrate',{'id':78}),
              ('cluster_admin',{'id':99}),
        ], context)
        globals().update(context)

        vm_admin.grant('admin', vm)
        vm_modify.grant('modify', vm)
        cluster_migrate.grant('migrate', cluster)
        cluster_admin.grant('admin', cluster)

        group = Group(id=42, name='testing_group')
        group.save()

        # XXX ensure namespaces for this module and child classes are updated
        context['c'] = Client()
        context['group'] = group
        context['vm'] = vm
        context['cluster'] = cluster
        globals().update(context)
        self.context.update(context)
开发者ID:bsu,项目名称:GWM2,代码行数:31,代码来源:base.py

示例15: forwards

    def forwards(self, orm):
        if not db.dry_run:
            # some object classes can only be seen by root, like all users for
            # instance. Add the new object class RegistrationRequest to the group
            # which all project admins are part of, so they don't get a 403 forbidden
            # when trying to see requests for their project

            try:
                projectadmins = Group.objects.get(name="projectadmins")
            except Group.DoesNotExist as e:
                projectadmins = Group(name="projectadmins")
                # TODO add permissions for all comicmodels and registrationRequest
                projectadmins.save()

            # my god spent 2 hours on this line. But this fixes any issues with
            # default permissions for registrationrequest not being found..
            db.send_pending_create_signals()

            # each user in comic is part of this group projectadmins. With the
            # permission in this group you can determine which types of objects
            # regular adins can see and edit in the admin interface.

            self.add_standard_perms("comicmodels", "registrationrequest", projectadmins)
            self.add_standard_perms("comicmodels", "comicsite", projectadmins)
            self.add_standard_perms("comicmodels", "page", projectadmins)
开发者ID:sjoerdk,项目名称:comic-django,代码行数:25,代码来源:0025_add_RegistrationRequest_permissions.py


注:本文中的django.contrib.auth.models.Group类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。