コード例 #1
0
ファイル: tests_initial.py プロジェクト: anjos/unidos-website
def create_groups():
  member = Group()
  member.name = settings.ATTENDANCE_MEMBER_GROUPNAME 
  member.save()
  comite = Group()
  comite.name = settings.ATTENDANCE_COMMITTEE_GROUPNAME
  comite.save()
コード例 #2
0
ファイル: funcs.py プロジェクト: kotechkice/kicekriea
def create_class_in_school(school_group, grade_name, class_name):
    gd_list = GroupDetail.objects.filter(upper_group=school_group, type='G', nickname=grade_name)
    if len(gd_list) == 0:
        g = Group()
        g.name = grade_name
        g.save()
        g.groupdetail = GroupDetail()
        g.groupdetail.group = g
        g.groupdetail.type = 'G'
        g.groupdetail.nickname = grade_name
        g.groupdetail.upper_group = school_group
        g.groupdetail.save()
        g.name = str(g.id)
        g.save()
        grade_group = g
    else:
        grade_group = gd_list[0].group
    gd_list = GroupDetail.objects.filter(upper_group=grade_group, type='C', nickname=class_name)
    if len(gd_list) != 0:
        return False
    g = Group()
    g.name = class_name
    g.save()
    g.groupdetail = GroupDetail()
    g.groupdetail.group = g
    g.groupdetail.type = 'C'
    g.groupdetail.nickname = class_name
    g.groupdetail.upper_group = grade_group
    g.groupdetail.save()
    g.name = str(g.id)
    g.save()
        
    return True
コード例 #3
0
ファイル: install.py プロジェクト: adityareddy/examcell
def install_groups():
    exam = Group()
    exam.name='ExamCell'
    exam.save()

    student = Group()
    student.name='Student'
    student.save()
    
    dept = Group()
    dept.name='Department'
    dept.save()
コード例 #4
0
def save_group(request):

	perm = Permission.objects.all()

	if request.method == 'POST':

		form = GroupForm(request.POST)
		
		if form.is_valid():
			
			group = Group()
			group.name = request.POST['name']	 
			group.save()
			
			group.permissions = request.POST.getlist('permission')
			group.save()
			
			return redirect('/permissions/group/')
	else:

		form = GroupForm()

	return render(request, 'permissions/group/save.html', {
		'form': form,
		'permissions':perm,
	})
コード例 #5
0
 def insert_roles(self):
     for role in self.roles:
         group = Group()
         group.name = role.get('name')
         group.save()
         for permission in role.get('permissions'):
             group.permissions.add(permission)
コード例 #6
0
ファイル: setup.py プロジェクト: libhide/ssc-website
def groups():
	'''sets up the groups'''
	groupnames=[
		{'n':'Principal',
		'p':None},
		{'n':'Bursar',
		'p':None},
		{'n':'Dean(Residence)',
		'p':None},
		{'n':'Dean(Academic Affairs)',
		'p':None},
		{'n':'Chaplain',
		'p':None},
		{'n':'Public Information Officer',
		'p':None},
		{'n':'Special Assignments',
		'p':None},
		{'n':'Administration',
		'p':None},
		{'n':'Staff Advisor',
		'p':None},
		{'n':'Faculty',
		'p':None},
		{'n':'Students',
		'p':None}]
	for i in groupnames:
		a=Group()
		a.name=i['n']
		a.save()
コード例 #7
0
ファイル: syncgroups.py プロジェクト: ACME-OUI/acme-web-fe
    def handle(self, *args, **options):
        groups = settings.DEFAULT_GROUPS
        for groupname in groups:

            try:
                g = Group.objects.get(name=groupname)
            except Group.DoesNotExist:
                g = Group()
                g.name = groupname
                g.save()

            if g.name == "Default":
                g.user_set = User.objects.all()

            g.permissions = []
            for permission in groups[groupname]:
                try:
                    p = Permission.objects.get(codename=permission)
                    g.permissions.add(p)
                except Permission.DoesNotExist:
                    if permission[0] == "*":
                        permissions = Permission.objects.filter(content_type__model=permission.split("_")[1])
                        for p in permissions:
                            g.permissions.add(p)
            g.save()
コード例 #8
0
def write_contacts():
    global contacts
    global allgroups

    for group in allgroups :
        grp = None
        try:
            grp = Group.objects.get(name=group)
        except :
            pass
        if not grp :
            grp = Group()
            grp.name = group
            grp.save()

    for contact in contacts :
        user = None
        try:
            user = User.objects.get(username=contact['email'])
        except :
            pass
        if not user :
            user = User()
            user.username = contact['email']
            user.email = contact['email']
            user.is_active = False
            user.last_name = contact['family_name']
            user.first_name = contact['given_name']
            user.save()
            for grp in contact['groups']:
                g = Group.objects.get(name=grp)
                g.user_set.add(user)

            user.save()
コード例 #9
0
ファイル: views.py プロジェクト: piratenmv/openslides
def get_system_config(request):
    if request.method == 'POST':
        form = SystemConfigForm(request.POST)
        if form.is_valid():
            config_set('system_url', form.cleaned_data['system_url'])
            config_set('system_welcometext', form.cleaned_data['system_welcometext'])
            if form.cleaned_data['system_enable_anonymous']:
                config_set('system_enable_anonymous', True)
                # check for Anonymous group and (re)create it as needed
                try:
                    anonymous = Group.objects.get(name='Anonymous')
                except Group.DoesNotExist:
                    default_perms = [u'can_see_agenda', u'can_see_projector', u'can_see_application']
                    anonymous = Group()
                    anonymous.name = 'Anonymous'
                    anonymous.save()
                    anonymous.permissions = Permission.objects.filter(codename__in=default_perms)
                    anonymous.save()
                messages.success(request, _('Anonymous access enabled. Please modify the "Anonymous" group to fit your required permissions.'))
            else:
                # use '' - False will evaluate to uniced(False) => True..
                config_set('system_enable_anonymous', '')
            messages.success(request, _('System settings successfully saved.'))
        else:
            messages.error(request, _('Please check the form for errors.'))
    else:
        form = SystemConfigForm(initial={
            'system_url': config_get('system_url'),
            'system_welcometext': config_get('system_welcometext'),
            'system_enable_anonymous': config_get('system_enable_anonymous'),
        })
    return {
        'form': form,
    }
コード例 #10
0
ファイル: views.py プロジェクト: danielfrg/django-hospital
def generate_groups(request):
    groups = ['Doctor', 'Head Doctor', 'Nurse', 'Head Nurse', 'Sales', 'DB Admin']
    for g in groups:
        new = Group()
        new.name = g
        new.save()
    return HttpResponse(':)')
コード例 #11
0
ファイル: drupal_import.py プロジェクト: caminus/caminus
 def handle(self, *args, **options):
     try:
         importGroup = Group.objects.get(name__exact='Imported Users')
     except ObjectDoesNotExist, e:
         importGroup = Group()
         importGroup.name = 'Imported Users'
         importGroup.save()
コード例 #12
0
ファイル: models.py プロジェクト: JohnPalmer/grumers
def get_group(group_name):
    try:
        group = Group.objects.get(name=group_name)
    except Group.DoesNotExist:
        group = Group()
        group.name = group_name
        group.save()
    return group
コード例 #13
0
ファイル: permissions.py プロジェクト: ekansa/open-context-py
 def create_proj_object_perm_groups(self, project_obj):
     """ Creates permissions groups for a project object """
     output = False
     ent = Entity()
     found = ent.dereference(project_obj.uuid)
     if found:
         view_group = Group()
         view_group.name = str(ent.label[:60]) + ' [Can View]'
         view_group.save()
         project_obj.view_group_id = view_group.id
         edit_group = Group()
         edit_group.name = str(ent.label[:60]) + ' [Can Edit]'
         edit_group.save()
         project_obj.edit_group_id = edit_group.id
         project_obj.save()
         output = project_obj
     return output
コード例 #14
0
ファイル: initial_data.py プロジェクト: anjos/django-nav
def make_group(name):
  for k in Group.objects.filter(name=name):
    print 'Deleting group "%s"' % k.name
    k.delete()
  group = Group()
  group.name = name
  group.save()
  print 'Created group "%s"' % (name)
  return group
コード例 #15
0
def get_group_configs(phpbb_group):
    try:
        group = AuthGroup.objects.get(id=phpbb_group.group_id)
    except:
        group = AuthGroup()
        group.id = phpbb_group.group_id
        group.name = phpbb_group.group_name
        group.save()
    return group.group_configs.all()
コード例 #16
0
ファイル: instalar.py プロジェクト: flazcano/SBC
 def crear_admingroup(self):
     try:
         adminGroup = Group()
         adminGroup.name = 'Administradores'
         print "creando grupo %s" % adminGroup.name
         adminGroup.save()
         for permiso in Permission.objects.all():
             adminGroup.permissions.add(permiso)
     except Exception:
         print "no fue posible crear el grupo de administradores"
コード例 #17
0
ファイル: addchecklist.py プロジェクト: moezubair/LSCS
def main():

    django.setup()

    # Create/load surveyor group
    try:
        surveyor = Group.objects.get(name="Surveyor")
    except Group.DoesNotExist:
        surveyor = Group()
        surveyor.name = "Surveyor"
        surveyor.save()

    # Create/load manager group
    try:
        manager = Group.objects.get(name="Manager")
    except Group.DoesNotExist:
        manager = Group()
        manager.name = "Manager"
        manager.save()

    # Create/load users
    test_manager = create_user('testmanager', 'test', 'Test', 'Manager', manager)
    test_surveyor = create_user('testsurveyor', 'test', 'Test', 'Surveyor', surveyor)

    test_checklist = Checklist(
        title='Test Checklist',
        description='this is a test checklist',
        file_number=123,
        land_district='land district test',
        latitude=1.23,
        longitude=1.23,
        status=Checklist.COMPLETED,
        created_by=test_manager,
        assigned_to=test_surveyor
    )

    # Add the groups

    test_checklist.save()

    test_checklistitemselection = create_checklistitemselection(1, test_checklist, test_manager)
    test_checklistitemselection = create_checklistitemselection(1, test_checklist, test_manager)
コード例 #18
0
ファイル: aclsmanager.py プロジェクト: GaloC/gplib
def save_new_group(request):

    if request.method == 'POST':

        form = GroupForm(request.POST)
        if form.is_valid():

            group = Group()
            group.name = form.cleaned_data['name']
            group.save()

    return HttpResponseRedirect('/webconf/aclsmanager/show_groups/')
コード例 #19
0
ファイル: tests.py プロジェクト: ox-it/talks.ox
    def test_authorisation_expression(self):
        normal_user = User.objects.create_user('normal', '*****@*****.**', 'password')
        super_user = User.objects.create_superuser('super', '*****@*****.**', 'password')
        contrib_group = Group()
        contrib_group.name = GROUP_EDIT_EVENTS
        contrib_group.save()
        contributor_user = User.objects.create_user('contributor', '*****@*****.**', 'password')
        contributor_user.groups.add(contrib_group)
        contributor_user.save()

        self.assertTrue(user_in_group_or_super(super_user))
        self.assertTrue(user_in_group_or_super(contributor_user))
        self.assertFalse(user_in_group_or_super(normal_user))
コード例 #20
0
 def register(self):
     from ou_fyp.services.templates.InputForm import RegisterForm;
     uf = RegisterForm(self.request.request.POST);
     if uf.is_valid():
         u = uf.save(commit=False);
         u.set_password(u.password);
         u.save();
         g = Group();
         g.name = u.username;
         g.save();
         u.groups.add(g);
         u.save();
         if not self.request.request.is_ajax():
             return HttpResponseRedirect("/user/login");
コード例 #21
0
ファイル: instalar.py プロジェクト: flazcano/SBC
 def crear_appgroup_delete(self):
     try:
         appGroup = Group()
         appGroup.name = 'Web_only_delete'
         print "creando grupo %s" % appGroup.name
         appGroup.save()
         print "otorgando permisos a %s" % appGroup.name
         for modelo in MODELOS:
             contenido = ContentType.objects.get(app_label=APP_NAME, model=modelo)
             accion = 'delete'
             code = accion + "_" + modelo
             permiso = Permission.objects.get(content_type=contenido, codename=code)
             appGroup.permissions.add(permiso)
     except Exception as e:
         print "no fue posible crear el grupo de Web"
コード例 #22
0
def new(request):

    myGroups = request.user.groups.exclude(name='agents') #user is agent
    errorMessage=""

    agents = User.objects.filter(groups__name=AGENTS_GROUP)
    
    if (request.user.groups.filter(name=AGENTS_GROUP).count()>0):
        agents = User.objects.filter(id=request.user.id)

    if (request.POST):
        form = groupForm(request.POST)
        form.fields['agent'] = forms.ModelChoiceField(required=True,queryset=agents,empty_label=None)
       
        if form.is_valid():
            otherGroups = Group.objects.filter(name=form.cleaned_data["name"]) #user is agent
            if otherGroups.count()>0:
                errorMessage=_("Group already exists")
            else:
                group = Group()
                group.name=form.cleaned_data["name"]
                group.save()
                
                #add targgueted agent too
                ag = form.cleaned_data["agent"]
                ag.groups.add(group)
                ag.save()

                #add admin
                amin = User.objects.get(username='******')
                amin.groups.add(group)
                amin.save()
               
                return HttpResponseRedirect('/groups/') # Redirect after POST
    else:
        form = groupForm()
        form.fields['agent'] = forms.ModelChoiceField(required=True,queryset=agents,empty_label=None)



    return render_to_response('groups/new.html',
            {
                'agents':agents,
                'myGroups':myGroups,
                'form':form,
                'section':SECTION_GROUPS,
                'errorMsg':errorMessage,
                },context_instance=RequestContext(request))
コード例 #23
0
ファイル: main.py プロジェクト: rodrigoncalves/anato-hub
def import_group_permissions():
    from django.contrib.auth.models import Group, Permission

    with open_csv('groups_permissions') as csv_file:
        data = csv.reader(csv_file)

        print 'Importing groups...'
        for row in data:
            group = Group()
            group.id = row[0]
            group.name = row[1]
            group.save()

            for perm in row[2:]:
                permission = Permission.objects.get(name=perm)
                group.permissions.add(permission)
コード例 #24
0
ファイル: tests.py プロジェクト: caep-unb/gestorpsi
 def setUp(self):
     perfil = Profile()
     perfil.pk = 10
     tabajara = Organization()
     tabajara.pk = 555
     grupo = Group()
     grupo.pk = 19
     joao = User()
     joao.username = "******"
     perfil.user = joao
     tabajara.name = "zueira"
     grupo.name = "grupo1"
     self.papel = Role()
     self.papel.profile = perfil
     self.papel.organization = tabajara
     self.papel.group = grupo
コード例 #25
0
ファイル: models.py プロジェクト: lepidaspa/PipER
def save_meta(metadata):
    tok = metadata['token']
    try:
        pr = ProxyRequest.objects.get(token = tok)
    except:
        return False
    try:
        print "adding "+metadata['provider']
        ow = Owner.objects.get(name=metadata['provider'])
    except:
        print "new "+metadata['provider']
        try:
            ow = Owner()
            ow.name = metadata['provider']
            g = Group()
            g.name = metadata['provider']
            g.save()
            ow.group = g
            ow.save()
        except:
            pass
    p = Proxy()
    p.request = pr
    pr.owner = ow
    pr.save()
    p.manifest = metadata
    p.mode_read = metadata['operations']['read'] if metadata['operations']['read'] != "none" else None
    p.mode_write = metadata['operations']['write'] if metadata['operations']['write'] != "none" else None
    p.mode_query = json.dumps(metadata['operations']['query']) if metadata['operations']['query'] != "none" else None
    p.save()

    for md in metadata['metadata']:
        mm = Metadata()
        mm.proxy = p
        mm.meta = json.dumps(md)
        mm.BB_south = md['area'][0]
        mm.BB_east = md['area'][1]
        mm.BB_north = md['area'][2]
        mm.BB_west = md['area'][3] 
        mm.name = md['name']
        mm.save()
        
    rt = MetadataRefreshTime()
    rt.metadata = p
    rt.save()
    
    return True	
コード例 #26
0
ファイル: decorators.py プロジェクト: prabhu/invoicy
        def _dec(request, *args, **kw_args):
            if not name or not models_list or len(models_list) < 1:
                raise AttributeError("Decorator requires both name and models list")
            try:
                group = Group.objects.get(name=name)
            except Group.DoesNotExist:
                group = Group()
                group.name = name
                # Save and re-load in-order to get the primary key.
                # Otherwise you cant have many-to-many relationship.
                group.save()
                codename_list = [perm + "_" + model for model in models_list for perm in permission_list]
                permissions = Permission.objects.filter(codename__in=codename_list)
                group.permissions = permissions
                group.save()

            return view_func(request, *args, **kw_args)
コード例 #27
0
ファイル: setup.py プロジェクト: miquel-corral/crppdmt
def get_user_group(group_name):
    """
    gets or create a user group
    :param group_name:
    :return:
    """
    try:
        group = Group.objects.get(name=group_name)
        return group
    except:
        print("Group does not exist: " + group_name)
        try:
            group = Group()
            group.name = group_name
            group.save()
            print("Group created: " + group_name)
            return group
        except:
            print("Error creating group: " + group_name)
コード例 #28
0
ファイル: views.py プロジェクト: Ookamigmr/SAORA
def Alta_tusr(request):
    # form = Form_Tusr()
    ctx={'mensaje': 'Ingrese datos de nuevo tipo de usuario'}

    if request.POST:
        t= Group()

        g = request.POST.get('Tipo_de_Usuario')

        t.name = g
        # t.descr = form.cleaned_data['Descripcion']
        t.save()
        # form = Form_Tusr()

        ctx={'mensaje':'Registro exitoso!'}
    else:
        ctx={'mensaje':'Error en los datos.'}

    return render(request,'Usuarios/alta_tusr.html',ctx)
コード例 #29
0
ファイル: Group.py プロジェクト: ngotuan12/AssetManagement
def add_group(request):
    content_types = ContentType.objects.filter(app_label = "myapp")
    permissions = Permission.objects.filter(content_type__in=content_types).order_by('content_type__id','-codename')
    context = {}
    if request.POST :
        try:
            group_name = request.POST['txtGroupName']
            group = Group()
            group.name = group_name
            group.save()
            for permission in permissions:
                if request.POST.get('checkboxPer'+str(permission.id)):
                    group.permissions.add(permission)
                else:
                    group.permissions.remove(permission)
            return HttpResponseRedirect("/group/")
        except Exception as ex:
            context.update({'has_error':ex})
    context.update({'permissions':permissions})
    context.update(csrf(request))
    return render_to_response("admin/group/add-group.html",context, RequestContext(request))
コード例 #30
0
ファイル: views.py プロジェクト: juniskw/shift_maker
def edit_groupschedule(req):
	from django.contrib.auth.models import Group
	from owner.models import GroupSchedule
		
	try:
		groupschedule = GroupSchedule.objects.get(owner=req.user)
		group = groupschedule.group
	except GroupSchedule.DoesNotExist:
		groupschedule = GroupSchedule(owner=req.user)
		group = Group()

	if req.method == 'POST':
		posted = req.POST

		group.name = posted['name']
		group.save()

		groupschedule.group = group
		groupschedule.start_point = int(posted['start_point'])
		groupschedule.save()

		return redirect('/')

		#try:
			#groupschedule = GroupSchedule.objects.get(owner=req.user)
			#group = groupschedule.group
			#group.name = posted['name']
			#group.save()
		#except GroupSchedule.DoesNotExist:
			#group = Group.objects.create(name=posted['name'])
			#groupschedule = GroupSchedule(owner=req.user,group=group,start_point=int(posted['start_point']))

		#groupschedule.start_point = int(posted['start_point'])
		#groupschedule.save()

	return render(req,'owner/edit_groupschedule.html',{
		'group_name':group.name,
		'start_point':groupschedule.start_point,
		'select_choices':(1,5,10,15,20,25,),
	})
コード例 #31
0
def CreateGroups(unused_apps, unused_schema_editor):
    group_obj = Group()
    group_obj.name = "can release alerts"
    group_obj.save()
コード例 #32
0
def run_commands():
    entrysets = [
        {
            'group': {
                'id': 14,
                'name': 'Équipe Ferrand',
                'description': 'Grants access to sources added by Guilhem Ferrand.',
                'type': 3
            },
            'dataset': {
                'name': 'Ferrand Sources',
                'description': 'Contains sources added by Guilhem Ferrand.',
                'set_type': 3,
                'endpoint': 'sources',
                'permissions': 2
            },
            'archives': [
                'AD Aveyron'
            ]
        },
        {
            'group': {
                'name': 'Équipe Saussus',
                'description': 'Grants access to sources added by Lise Saussus.',
                'type': 3
            },
            'dataset': {
                'name': 'Saussus Sources',
                'description': 'Contains sources added by Lise Saussus.',
                'set_type': 3,
                'endpoint': 'sources',
                'permissions': 2
            },
            'archives': [
                'ADN'
            ],
            'members': [56]
        },
        {
            'group': {
                'id': 12,
                'name': 'Squadra LOC-GLOB',
                'description': 'Grants access to sources added by the LOC-GLOB team.',
                'type': 3
            },
            'dataset': {
                'id': '15ecfc2e-6043-4e85-bed1-5f6b2f26c62f',
                'name': 'LOC-GLOB Sources',
                'description': 'Contains sources added by the LOC-GLOB team.',
                'set_type': 3,
                'endpoint': 'sources',
                'permissions': 2
            },
            'archives': [
                'ACBormio', 'ASBg', 'ASCM', 'ASOM', 'ASSo', 'ASTo'
            ],
            'members': [58, 57]
        },
        {
            'group': {
                'name': 'Squadra Seche',
                'description': 'Grants access to sources added by Giuseppe Seche.',
                'type': 3
            },
            'dataset': {
                'name': 'Seche Sources',
                'description': 'Contains sources added by Giuseppe Seche.',
                'set_type': 3,
                'endpoint': 'sources',
                'permissions': 2
            },
            'archives': [
                'AS Pisa', 'ASCa'
            ]
        },
        {
            'group': {
                'name': 'Équipe Laumonier',
                'description': 'Grants access to sources added by Lucie Laumonier.',
                'type': 3
            },
            'dataset': {
                'name': 'Laumonier Sources',
                'description': 'Contains sources added by Lucie Laumonier.',
                'set_type': 3,
                'endpoint': 'sources',
                'permissions': 2
            },
            'archives': [
                'AD Hérault'
            ]
        },
        {
            'group': {
                'name': 'Harvard Team',
                'description': 'Grants access to sources added by the Harvard DALME team.',
                'type': 3
            },
            'dataset': {
                'name': 'Harvard Sources',
                'description': 'Contains sources added by the Harvard DALME team.',
                'set_type': 3,
                'endpoint': 'sources',
                'permissions': 2
            },
            'archives': [
                'ACSG', 'ACU', 'AD Haute Garonne', 'ADBR', 'AMM', 'AN', 'AS Bologna', 'AS Messina', 'ASF', 'ASGe', 'ASL', 'BHSA', 'GStA'
            ],
            'members': [1, 5, 35, 36, 37, 38, 52, 64]
        },
        {
            'group': {
                'name': 'Team Lester-Morreale',
                'description': 'Grants access to sources added by Anne Lester and Laura Morreale.',
                'type': 3
            },
            'dataset': {
                'name': 'Lester-Morreale Sources',
                'description': 'Contains sources added by Anne Lester and Laura Morreale.',
                'set_type': 3,
                'endpoint': 'sources',
                'permissions': 2
            },
            'archives': [
                'AD Somme'
            ],
            'members': [35]
        },
        {
            'group': {
                'name': 'Equipo Belenguer',
                'description': 'Grants access to sources added by Antonio Belenguer.',
                'type': 3
            },
            'dataset': {
                'id': '002edb8f-7fd2-433a-b5d6-df8def749cee',
                'name': 'Belenguer Sources',
                'description': 'Contains sources added by Antonio Belenguer.',
                'set_type': 3,
                'endpoint': 'sources',
                'permissions': 2
            },
            'archives': [
                'APPV', 'AR Mallorca', 'AR València'
            ]
        },
        {
            'group': {
                'id': 13,
                'name': 'Hinds Team',
                'description': 'Grants access to sources added by Sarah Hinds.',
                'type': 3
            },
            'dataset': {
                'id': '5ef056a0-b060-4b5e-9f66-5e05434d7352',
                'name': 'Hinds Sources',
                'description': 'Contains sources added by Sarah Hinds.',
                'set_type': 3,
                'endpoint': 'sources',
                'permissions': 2
            },
            'archives': [
                'TNA'
            ],
            'members': [65]
        },
        {
            'group': {
                'id': 1,
                'name': 'Super Administrators',
                'description': 'DB: reserved group that provides full system access.',
                'type': 1
            }
        },
        {
            'group': {
                'id': 5,
                'name': 'Administrators',
                'description': 'General: members have access to admin backends in DB, DAM, Knowledge Base, and Public website. They pass most regular permissions checks.',
                'type': 1
            }
        },
        {
            'group': {
                'id': 2,
                'name': 'Developers',
                'description': 'DB: Special group reserved for backend system access.',
                'type': 1
            }
        },
        {
            'group': {
                'id': 7,
                'name': 'Web Editors',
                'description': 'Public Website: members can see most content and approve pages for publication.',
                'type': 5
            }
        },
        {
            'group': {
                'id': 8,
                'name': 'Editors',
                'description': 'DB: members can perform limited editorial tasks, such as managing lists (locales, countries, languages).',
                'type': 1
            }
        },
        {
            'group': {
                'id': 4,
                'name': 'Users',
                'description': 'DB: members can log-in, add and work on their own content, and view other content not marked as private.',
                'type': 1
            }
        },
        {
            'group': {
                'id': 10,
                'name': 'DAM Editors',
                'description': 'DAM: members can add, edit, and delete most content.',
                'type': 2
            }
        },
        {
            'group': {
                'id': 11,
                'name': 'DAM Users',
                'description': 'DAM: members can search and view content, as well as create their own private collections.',
                'type': 2
            }
        },
        {
            'group': {
                'name': 'KB Users',
                'description': 'Knowledge Base: members can view and create content.',
                'type': 4
            }
        },
        {
            'group': {
                'name': 'Web Users',
                'description': 'Public Website: members can only see their own content and create new pages (which must be approved by an editor before publication).',
                'type': 5
            }
        },
    ]
    remove_groups = [3, 6, 9, 15, 16]
    remove_datasets = ['16226133-b1a0-4ecc-8905-39a4e8cb4751', 'd6398755-524b-4848-8cd9-c0a6838e840c']

    print('Starting:')

    orphans = Source.objects.filter(type=12, parent=None)
    archives = Source.objects.filter(type=19)
    for orphan in orphans:
        for archive in archives:
            if archive.short_name in orphan.short_name:
                orphan.parent = archive
                orphan.save()

    # misspelt outliers: AS Messsina, AR Mallorce, AS Genova,
    outliers = {
        'c81bfda4-0ccd-483d-bc95-9d2d469c2f05': '125938f6-66ce-4dfa-a8cd-59d7e09e2dc0',
        '6e04c235-aebe-4ec5-a616-34a072df09f2': 'ad3cf1d7-a288-4075-86d5-76376e0ea0fd',
        '1a563c65-101d-4aa9-9dc7-44ee26e6110c': '539c24f3-0d27-4484-873b-a55d8c3608ce',
        '48c5eb56-daaf-4c5c-b4bc-22fa46088501': '2dbbbdfa-6689-4485-a07a-61e3c1ac55e9',
        '7114567b-d067-43a2-91d7-f4bf7f76b4b3': '7a902e65-9259-464a-8312-9020c96ebaa5',
    }
    for k, v in outliers.items():
        obj = Source.objects.get(pk=k)
        obj.parent = Source.objects.get(pk=v)
        obj.save()

    print('Orphans fixed')

    for entry in entrysets:
        if entry['group'].get('id') is not None:
            group = Group.objects.get(pk=entry['group']['id'])
            group.name = entry['group']['name']
            group.save()
            properties = group.properties
            properties.type = entry['group']['type']
            properties.description = entry['group']['description']
            properties.save()
        else:
            group = Group()
            group.name = entry['group']['name']
            group.save()
            GroupProperties.objects.create(group=group, type=entry['group']['type'], description=entry['group']['description'])

        print('Group processed')

        if entry.get('dataset') is not None:
            entry['dataset']['dataset_usergroup'] = group
            if entry['dataset'].get('id') is not None:
                dataset = Set.objects.get(pk=entry['dataset'].pop('id'))
                for attr, value in entry['dataset'].items():
                    setattr(dataset, attr, value)
                dataset.save()
            else:
                dataset = Set(**entry['dataset'])
                dataset.save()

            print('Dataset processed')

        if entry.get('archives') is not None:
            for archive in entry['archives']:
                fus = Source.objects.filter(type=12, parent__short_name=archive)
                for fu in fus:
                    fu.primary_dataset = dataset
                    fu.save()

            print('Archives processed')

        if entry.get('members') is not None:
            for member in entry['members']:
                user = User.objects.get(pk=member)
                user.groups.add(group.id)
                profile = user.profile
                profile.primary_group = group
                profile.save()

            print('Members processed')

    for group in remove_groups:
        obj = Group.objects.get(pk=group)
        obj.delete()

    print('Groups removed')

    for set in remove_datasets:
        if Set.objects.filter(pk=set).exists():
            obj = Set.objects.get(pk=set)
            obj.delete()
        else:
            print('Failed to delete ' + str(set))

    print('Sets removed')

    sources = Source.objects.filter(type=13)
    for source in sources:
        if source.parent is not None and source.parent.primary_dataset is not None:
            source.primary_dataset = source.parent.primary_dataset
            source.save()

    print('Records updated with new primary dataset information')

    return 'Done'
コード例 #33
0
def project_add(request):
    contact_clean()

    if request.method == 'POST':
        project_form = ProjectForm(request.POST)
        contact_form = ContactForm(request.POST)
        user_form = UserForm(request.POST)

        if project_form.is_valid() and contact_form.is_valid(
        ) and user_form.is_valid():

            # project
            project_form.clean()
            project_data = project_form.cleaned_data

            project_group = Group()
            project_group.name = project_data['name'] + '_admin'
            project_group.save()
            project = Project(name=project_data['name'],
                              web_site=project_data['web_site'],
                              admin_group=project_group)

            # user
            user_data = user_form.cleaned_data

            # if User.objects.filter(username=user_data['username']).exists():
            #     raise forms.ValidationError(u'Username "%s" is already in use.' % user_data['username'])
            # else:
            user = User.objects.create_user(username=user_data['username'],
                                            password=user_data['password'])

            project_group.user_set.add(user)

            # contact
            contact_data = contact_form.cleaned_data

            # if Person.objects.filter(email=contact_data['email']).exists():
            #     raise forms.ValidationError(u'Username "%s" is already in use.' % user_data['username'])
            # else:
            contact = Person(
                firstname=contact_data['firstname'],
                lastname=contact_data['lastname'],
                email=contact_data['email'],
                #telephone = contact_data['telephone'],
                user=user)
            contact.save()
            project.save()

            # add membership to new contact
            role = Role.objects.get_or_create(name='admin')[0]
            Membership(person=contact, project=project, role=role).save()

            # automatically login
            user = authenticate(username=user_data['username'],
                                password=user_data['password'])
            login(request, user)
            return HttpResponseRedirect("wireframe/")
    else:
        user_form = UserForm()
        project_form = ProjectForm()
        contact_form = ContactForm()

    return render(
        request, 'presentation/project_add.html', {
            'project_form': project_form,
            'contact_form': contact_form,
            'user_form': user_form
        })
コード例 #34
0
def group():
    superuser = Group()
    superuser.name = 'Superuser'
    superuser.save()
    return superuser
コード例 #35
0
    def new_role(self, name):
        group = Group()
        group.name = name
        group.save()

        return False if group.pk is None else group
コード例 #36
0
    cursor.execute("DROP SCHEMA public CASCADE")
    cursor.execute("CREATE SCHEMA public")
    cursor.execute("GRANT ALL ON SCHEMA public TO postgres")
    cursor.execute("GRANT ALL ON SCHEMA public TO public")

# make the migrations and migrate
management.call_command('makemigrations', 'account', 'catalog')
management.call_command('migrate')

# imports for our project
from account.models import FomoUser
from django.contrib.auth.models import Permission, Group

#Create Groups
g1 = Group()
g1.name = 'Admin'
g1.save()

for p in Permission.objects.all():
    g1.permissions.add(p)

g2 = Group()
g2.name = 'Manager'
g2.save()

g2.permissions.add(Permission.objects.get(codename='add_logentry'))
g2.permissions.add(Permission.objects.get(codename='change_fomouser'))
g2.permissions.add(Permission.objects.get(codename='delete_logentry'))
g2.permissions.add(Permission.objects.get(codename='change_logentry'))

#create custom permissions
コード例 #37
0
    cursor.execute("DROP SCHEMA public CASCADE")
    cursor.execute("CREATE SCHEMA public")
    cursor.execute("GRANT ALL ON SCHEMA public TO postgres")
    cursor.execute("GRANT ALL ON SCHEMA public TO public")

# migrate
management.call_command('makemigrations')
management.call_command('migrate')

# add groups
for data in (
    ('Managers', Permission.objects.all()),
    ('Customers', ()),
):
    group = Group()
    group.name = data[0]
    group.save()
    group.permissions.set(data[1])

# add users
for data in (
    ('Margo', 'Isabell', '*****@*****.**', 'misabell', 'mypass',
     False, False, '465 N 300 W Apt 29', 'Provo', 'UT', '84601',
     '479-802-9621', [
         'Customers',
     ]),
    ('Jim', 'Fife', '*****@*****.**', 'primeguard68', 'mypass',
     False, False, '12695 Strawberry Ridge Road', 'Bentonville', 'AR', '72712',
     '479-898-3344', [
         'Customers',
     ]),
コード例 #38
0
 def create_role(request):
     role = Group()
     role.name = request.POST.get("group_name")
     role.save()
     SystemRoleService.add_role_extendinfo(role)
コード例 #39
0
ファイル: initialize2.py プロジェクト: jacerm/IS413CHFProject
print()
print('Creating permissions and groups...')

# delete the existing groups and permissions assigned to them
Group.objects.all().delete(
)  # this also deletes everything in the association table between groups and permissions

# I'm not creating any permissions because I'm going to use the default ones that Django creates
# They are automatically created for each model class.  For the account.User class, we get:
#    account.add_user
#    account.change_user
#    account.delete_user

# manager group (managers have all permissions)
group_manager = Group()
group_manager.name = 'Manager'
group_manager.save()
for p in Permission.objects.all():
    group_manager.permissions.add(p)

# SalesRep group (sales reps can change only catalog items)
group_salesrep = Group()
group_salesrep.name = 'SalesRep'
group_salesrep.save()
for p in Permission.objects.filter(content_type__app_label='catalog'):
    group_salesrep.permissions.add(p)

# customer group (customers have no permissions)
group_customer = Group()
group_customer.name = 'Customer'
group_customer.save()
コード例 #40
0
def create_groups_and_test_users(chief_editors_group_name, editors_group_name,
                                 writers_group_name):
    # django-reversion group name
    REVERSION_GROUP_NAME = 'Reversion'

    groups = (
        # group name, permissions
        (writers_group_name, \
         ['news.newsitem.change_newsitem', 'news.newsitem.change_status_to_new', \
          'news.newsitem.change_status_to_draft', 'news.newsitem.change_status_to_ready']),
        (editors_group_name, \
         ['news.newsitem.change_newsitem', 'news.newsitem.can_change_author', \
          'news.newsitem.change_status_to_new', 'news.newsitem.change_status_to_draft', \
          'news.newsitem.change_status_to_ready', 'news.newsitem.change_status_to_reviewed']),
        (chief_editors_group_name, \
         ['news.newsitem.add_newsitem', 'news.newsitem.change_newsitem', 'news.newsitem.delete_newsitem', \
          'news.newsitem.can_change_author', 'news.newsitem.can_change_editor', \
          'news.newsitem.can_change_chief_editor', 'news.newsitem.change_status_to_new', \
          'news.newsitem.change_status_to_draft', 'news.newsitem.change_status_to_ready', \
          'news.newsitem.change_status_to_reviewed', 'news.newsitem.change_status_to_published']),
        (REVERSION_GROUP_NAME, \
         ['reversion.version.add_version', 'reversion.version.change_version', 'reversion.version.delete_version'])
    )

    for group_name, group_permissions in groups:
        try:
            # Creating the group
            group = Group()
            group.name = group_name
            group.save()

            # Adding permissions
            q = None

            for group_permission in group_permissions:
                app_label, model, permission_name = group_permission.split('.')

                if q is None:
                    q = Q(content_type__app_label=app_label,
                          content_type__model=model,
                          codename=permission_name)
                else:
                    q = q | Q(content_type__app_label=app_label,
                              content_type__model=model,
                              codename=permission_name)

            permissions = Permission._default_manager.filter(q)

            group.permissions.add(*permissions)
        except Exception as e:
            pass

    users = (
        # username, password, e-mail, first name, last name
        ('admin', 'test', '*****@*****.**', 'Test Admin', 'Test Admin', []),
        ('chief_editor', 'test', '*****@*****.**', 'Test Chief Editor', 'Test Chief Editor', \
         [chief_editors_group_name, REVERSION_GROUP_NAME]),
        ('editor', 'test', '*****@*****.**', 'Test Editor', 'Test Editor', \
         [editors_group_name, REVERSION_GROUP_NAME]),
        ('writer', 'test', '*****@*****.**', 'Test Writer', 'Test Writer', \
         [writers_group_name, REVERSION_GROUP_NAME])
    )

    for username, password, email, first_name, last_name, groups in users:
        try:
            # Creating a new user
            user = User()
            user.username = username
            user.set_password(password)
            user.email = email
            user.first_name = first_name
            user.last_name = last_name
            user.is_staff = True

            if 'admin' == username:
                user.is_superuser = True

            user.save()

            # Adding created user to groups
            user_groups = Group._default_manager.filter(name__in=groups)
            user.groups.add(*user_groups)
        except Exception as e:
            pass
コード例 #41
0
    def get_or_create_user(self, username, password):
        """ create or update the User object """
        # get user info from AD
        userInfo = self.get_user_info(username, password)

        # is there already a user?
        try:
            user = User.objects.get(username=username)
        except User.DoesNotExist:
            if userInfo is not None:
                user = User(username=username, password=password)
                self.debug_write('create new user %s' % username)
                user.save() #Creates initial user so groups can be manipulated
            else:
                return None

        ## update the user objects
        # group mapping for the access rights
        user.groups.clear() #Clears user groups in case of changes
        for group in userInfo['idGroup']:  #Adds all groups user is member of
        if group in settings.AD_MEMBERSHIP_REQ: 
            try: 
                g=Group.objects.get(name=group) 
            except: 
                g=Group() 
                g.name=group 
                g.save() 
                user.groups.add(g)
            user.groups.add(g)
        if userInfo['isAdmin']:
            user.is_staff = True
            user.is_superuser = True
        elif userInfo:
            user.is_staff = True
            user.is_superuser = False
        else:
            user.is_active = False

        # personal data
        user.first_name = userInfo['first_name']
        user.last_name = userInfo['last_name']
        user.email = userInfo['mail']

        # cache the AD password
        user.set_password('ldap authenticated') #puts in a dummy PW doesn't matter but use this to put a hash in

        user.save()

        return user

    def get_user(self, user_id):
        try:
            return User.objects.get(pk=user_id)
        except User.DoesNotExist:
            return None

    def debug_write(self,message):
        """ handle debug messages """
        if self.debugFile is not None:
            fObj = open(self.debugFile, 'a')
            now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M')
            fObj.write("%s\t%s\n" % (now,message))
            fObj.close()

    def check_group(self,membership):
        """ evaluate ADS group memberships """
        self.debug_write("Evaluating group membership")
        isValid = False
        isAdmin = False
        idGroup = []
        pattern = re.compile(r'^CN=ID (?P<groupName>[\w|\d|\s]+),')  #Our AD groups were mirrored with the Django groups but prefaced with "ID " (notice the space)
        for group in membership:
            groupMatch = pattern.match(group)
            if groupMatch:
                thisGroup = groupMatch.group('groupName')
                idGroup.append(thisGroup)
                if thisGroup in settings.AD_MEMBERSHIP_REQ:
                    isValid = True
                if thisGroup in settings.AD_MEMBERSHIP_ADMIN:
                    isAdmin = True

        if isAdmin:
            self.debug_write('is admin user')
        elif isValid:
            self.debug_write('is normal user')
        else:
            self.debug_write('does not have the AD group membership needed')

        return isAdmin, isValid, idGroup

    def get_user_info(self, username, password):
        """ get user info from ADS to a dictionary """
        try:
            userInfo = {
            'username' : username,
            'password' : password,
            }
            # prepare LDAP connection
            ldap.set_option(ldap.OPT_X_TLS_CACERTFILE,settings.AD_CERT_FILE)
            ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT,ldap.OPT_X_TLS_NEVER) #This required to avoid CN mismatches
            ldap.set_option(ldap.OPT_REFERRALS,0) # DO NOT TURN THIS OFF OR SEARCH WON'T WORK!

            # initialize
            self.debug_write('ldap.initialize...')
            l = ldap.initialize(settings.AD_LDAP_URL)
            l.set_option(ldap.OPT_PROTOCOL_VERSION, 3)

            # bind
            binddn = "%s@%s" % (username,settings.AD_NT4_DOMAIN)
            self.debug_write('ldap.bind %s' % binddn)
            l.bind_s(binddn,password)

            # search
            self.debug_write('search...')
            result = l.search_ext_s(settings.AD_SEARCH_DN,ldap.SCOPE_SUBTREE,"sAMAccountName=%s" % username,settings.AD_SEARCH_FIELDS)[0][1]
            self.debug_write("results in %s" % result)

            # Validate that they are a member of review board group
            if result.has_key('memberOf'):
                membership = result['memberOf']
            else:
                self.debug_write('AD user has no group memberships')
                return None

            # user ADS Groups
            isAdmin, isValid, idGroup = self.check_group(membership)

            if not isValid:
                return None

            userInfo['isAdmin'] = isAdmin
            userInfo['idGroup'] = idGroup
            self.debug_write(idGroup)

            # get user info from ADS
            # get email
            if result.has_key('mail'):
                mail = result['mail'][0]
            else:
                mail = ""

            userInfo['mail'] = mail
            self.debug_write("mail=%s" % mail)

            # get surname
            if result.has_key('sn'):
                last_name = result['sn'][0]
            else:
                last_name = None

            userInfo['last_name'] = last_name
            self.debug_write("last_name=%s" % last_name)

            # get display name
            if result.has_key('givenName'):
                first_name = result['givenName'][0]
            else:
                first_name = None

            userInfo['first_name'] = first_name
            self.debug_write("first_name=%s" % first_name)

            # LDAP unbind
            l.unbind_s()
            return userInfo

        except Exception, e:
            self.debug_write("exception caught!")
            self.debug_write(e)
            return None
コード例 #42
0
os.environ['DJANGO_SETTINGS_MODULE'] = 'colheritage.settings'
import django
django.setup()
import homepage.models as hmod
import datetime

from django.contrib.auth.models import Group, Permission, ContentType

permission = Permission()
permission.codename = 'Admin'
permission.content_type = ContentType.objects.get(id=7)
permission.name = 'Super Privileges'
permission.save()

group = Group()
group.name = "Admin"
group.save()
group.permissions.add(permission)
permission = Permission.objects.get(id=94)
group.permissions.add(permission)

user = hmod.User()
user.username = '******'
user.set_password('asdf')
user.is_superuser = True
user.is_staff = True
user.first_name = ''
user.last_name = ''
user.email = ''
user.is_active = True
user.date_joined = datetime.datetime.now()
コード例 #43
0
def get_default_staff_group() -> int:
    group = Group()
    group.name = 'store__staff_group__' + str(get_next_usable_pk(Group))
    group.save()
    return group.pk
コード例 #44
0
ファイル: vUser.py プロジェクト: catborise/VManagePlatform
             #Get group permissions
             for perm in group.permissions.values():
                 permIdList.append(perm.get('id'))
             data['perm_id'] = permIdList
             groupList.append(data)
     except Exception,e:
         groupList = []
     return render_to_response('vmUser/group_manage.html',{"user":request.user,"location":[{"name":"Home","url":'/'},{"name":"User group management","url":'/groupmanage/?op=list'}],
                                         "groupList":groupList,"permList":permList},
                           context_instance=RequestContext(request)) 
 elif request.method == "POST":
     op = request.POST.get('op')
     if op == 'add' and request.user.has_perm('auth.add_group'):
         try:
             group = Group()
             group.name = request.POST.get('name')
             group.save()
             permList = [ int(i) for i in request.POST.get('perm').split(',')]
             for permId in permList:
                 perm = Permission.objects.get(id=permId)
                 group.permissions.add(perm)
             group.save()
             return  JsonResponse({"code":200,"data":None,"msg":"User group added successfully"})
         except Exception,e:
             print e
             return  JsonResponse({"code":500,"data":None,"msg":"User group failed to add"}) 
     if op in ['delete','modify'] and request.user.has_perm('VManagePlatform.change_group'):
         try:
             group = Group.objects.get(id=request.POST.get('id'))
         except:
             return JsonResponse({"code":500,"data":None,"msg":"Operation failed: User group does not exist"})
コード例 #45
0
def add_user_group(name):
    new_group = Group()
    new_group.name = name
    new_group.save()
    return new_group
コード例 #46
0
 def mutate(root, info, name, permissions):
     group = Group()
     group.name = name
     group.save()
     group.permissions.set(permissions)
     return AddGroup(group=group)
コード例 #47
0
ファイル: init_db.py プロジェクト: mensinkj/PythonProject
Group.objects.all().delete()

permission = Permission()
permission.codename = 'manager_rights'
permission.content_type = ContentType.objects.get(id=7)
permission.name = 'Has Manager Rights'
permission.save()

permission1 = Permission()
permission1.codename = 'admin_rights'
permission1.content_type = ContentType.objects.get(id=7)
permission1.name = 'Has Admin Rights'
permission1.save()

group1 = Group()
group1.name = "Admin"
group1.save()
group1.permissions.add(permission)
group1.permissions.add(permission1)

group2 = Group()
group2.name = "Managers"
group2.save()
group2.permissions.add(permission1)

group3 = Group()
group3.name = "Guest"
group3.save()

print('permissions initialized')
コード例 #48
0
ファイル: initdb.py プロジェクト: rodcox89/chf
##########################################################################################
#########User

##### CREATE PERMISSIONS/GROUPS #####################
Permission.objects.all().delete()
Group.objects.all().delete()

permission = Permission()
permission.codename = 'manager_rights'
permission.content_type = ContentType.objects.get(id=7)
permission.name = 'Has Manager Rights'
permission.save()

group = Group()
group.name = "Managers"
group.save()
group.permissions.add(permission)

print('permissions initialized')
#Delete old users
hmod.SiteUser.objects.all().delete()

#create som users
###############################ADD FIRST USER ###############################
u = hmod.SiteUser()
u.name = "users"
u.first_name = "rodney"
u.last_name = "cox"
u.set_password("showtime")
u.username = "******"
コード例 #49
0
cursor.execute("CREATE SCHEMA PUBLIC")
subprocess.call([sys.executable, "manage.py", "migrate"])

#### Create permissions/groups ######
Permission.objects.all().delete()
Group.objects.all().delete()

##Admin
permission = Permission()
permission.codename = 'admin_rights'
permission.content_type = ContentType.objects.get(id=7)
permission.name = 'AdminRights'
permission.save()

agroup = Group()
agroup.name = "Admin"
agroup.save()
agroup.permissions.add(permission)
subprocess.call([sys.executable, "manage.py", "migrate"])

###Manager
permission = Permission()
permission.codename = 'manager_rights'
permission.content_type = ContentType.objects.get(id=5)
permission.name = 'ManagerRights'
permission.save()

mgroup = Group()
mgroup.name = "Manager"
mgroup.save()
mgroup.permissions.add(permission)
コード例 #50
0
    cursor.execute("DROP SCHEMA public CASCADE")
    cursor.execute("CREATE SCHEMA public")
    cursor.execute("GRANT ALL ON SCHEMA public TO postgres")
    cursor.execute("GRANT ALL ON SCHEMA public TO public")

# make the migrations and migrate
management.call_command('makemigrations', 'account', 'catalog')
management.call_command('migrate')

# imports for our project
from account.models import FomoUser
from django.contrib.auth.models import Permission, Group

#Create Groups
g1 = Group()
g1.name = 'Admin'
g1.save()
for p in Permission.objects.all():
    g1.permissions.add(p)

g2 = Group()
g2.name = 'Manager'
g2.save()
g2.permissions.add(Permission.objects.get(codename='add_fomouser'))
g2.permissions.add(Permission.objects.get(codename='change_fomouser'))
g2.permissions.add(Permission.objects.get(codename='delete_fomouser'))
g2.permissions.add(Permission.objects.get(codename='add_logentry'))
g2.permissions.add(Permission.objects.get(codename='change_logentry'))
g2.permissions.add(Permission.objects.get(codename='delete_logentry'))
g2.permissions.add(
    Permission.objects.filter(codename='add_bulkproduct').first())
コード例 #51
0
cursor.execute("CREATE SCHEMA PUBLIC")
subprocess.call([sys.executable, "manage.py", "migrate"])

#Create groups and permissions

Permission.objects.all().delete()
Group.objects.all().delete()

permission3 = Permission()
permission3.codename = 'check_user'
permission3.content_type = ContentType.objects.get(id=8)
permission3.name = 'check_user'
permission3.save()

group3 = Group()
group3.name = "user"
group3.save()
group3.permissions.add(permission3)

permission2 = Permission()
permission2.codename = 'check_manager'
permission2.content_type = ContentType.objects.get(id=8)
permission2.name = 'check_manager'
permission2.save()

group2 = Group()
group2.name = "manager"
group2.save()
group2.permissions.add(permission2)
group2.permissions.add(permission3)
コード例 #52
0
ファイル: doit.py プロジェクト: johnmeservy/sprint3Repo
os.environ['DJANGO_SETTINGS_MODULE'] = 'test_dmp.settings'
import django
django.setup()

from django.contrib.auth import models as conmod
import homepage.models as hmod

from django.contrib.auth.models import Group, Permission, ContentType
permission = Permission()
permission.codename = 'super'
permission.content_type = ContentType.objects.get(id=7)
permission.name = 'Super Privileges'
permission.save()

group = Group()
group.name = "super"
group.save()
group.permissions.add(permission)
permission = Permission.objects.get(id=82)
group.permissions.add(permission)

user = hmod.User()
user.username = '******'
user.set_password('asdf')
user.is_superuser = True
user.is_staff = True
user.save()

group.user_set.add(user)

permission = Permission()
コード例 #53
0
# for our project
from django.contrib.auth.models import Permission, Group
from datetime import datetime
from decimal import Decimal
import json as json

from account import models as amod  #account models
from catalog import models as cmod  #catalog models

# Create some default permissions

# Create our Groups

g1 = Group()
g1.name = 'Customer'
g1.save()
g1.permissions.add(Permission.objects.get(codename='add_fomouser'))
g1.permissions.add(Permission.objects.get(codename='change_fomouser'))

g2 = Group()
g2.name = 'Employee'
g2.save()
g2.permissions.add(Permission.objects.get(codename='add_fomouser'))
g2.permissions.add(Permission.objects.get(codename='change_fomouser'))
g2.permissions.add(Permission.objects.get(codename='change_bulkproduct'))

g3 = Group()
g3.name = 'Manager'
g3.save()
g3.permissions.add(Permission.objects.get(codename='add_fomouser'))
コード例 #54
0
def import_data():
    # Initial Imports

    # Processing model: django.contrib.auth.models.Permission

    from django.contrib.auth.models import Permission

    auth_permission_1 = Permission()
    auth_permission_1.name = 'Can add email address'
    auth_permission_1.content_type = ContentType.objects.get(
        app_label="account", model="emailaddress")
    auth_permission_1.codename = 'add_emailaddress'
    auth_permission_1 = importer.save_or_locate(auth_permission_1)

    auth_permission_2 = Permission()
    auth_permission_2.name = 'Can change email address'
    auth_permission_2.content_type = ContentType.objects.get(
        app_label="account", model="emailaddress")
    auth_permission_2.codename = 'change_emailaddress'
    auth_permission_2 = importer.save_or_locate(auth_permission_2)

    auth_permission_3 = Permission()
    auth_permission_3.name = 'Can delete email address'
    auth_permission_3.content_type = ContentType.objects.get(
        app_label="account", model="emailaddress")
    auth_permission_3.codename = 'delete_emailaddress'
    auth_permission_3 = importer.save_or_locate(auth_permission_3)

    auth_permission_4 = Permission()
    auth_permission_4.name = 'Can view email address'
    auth_permission_4.content_type = ContentType.objects.get(
        app_label="account", model="emailaddress")
    auth_permission_4.codename = 'view_emailaddress'
    auth_permission_4 = importer.save_or_locate(auth_permission_4)

    auth_permission_5 = Permission()
    auth_permission_5.name = 'Can add email confirmation'
    auth_permission_5.content_type = ContentType.objects.get(
        app_label="account", model="emailconfirmation")
    auth_permission_5.codename = 'add_emailconfirmation'
    auth_permission_5 = importer.save_or_locate(auth_permission_5)

    auth_permission_6 = Permission()
    auth_permission_6.name = 'Can change email confirmation'
    auth_permission_6.content_type = ContentType.objects.get(
        app_label="account", model="emailconfirmation")
    auth_permission_6.codename = 'change_emailconfirmation'
    auth_permission_6 = importer.save_or_locate(auth_permission_6)

    auth_permission_7 = Permission()
    auth_permission_7.name = 'Can delete email confirmation'
    auth_permission_7.content_type = ContentType.objects.get(
        app_label="account", model="emailconfirmation")
    auth_permission_7.codename = 'delete_emailconfirmation'
    auth_permission_7 = importer.save_or_locate(auth_permission_7)

    auth_permission_8 = Permission()
    auth_permission_8.name = 'Can view email confirmation'
    auth_permission_8.content_type = ContentType.objects.get(
        app_label="account", model="emailconfirmation")
    auth_permission_8.codename = 'view_emailconfirmation'
    auth_permission_8 = importer.save_or_locate(auth_permission_8)

    auth_permission_9 = Permission()
    auth_permission_9.name = 'Can add log entry'
    auth_permission_9.content_type = ContentType.objects.get(app_label="admin",
                                                             model="logentry")
    auth_permission_9.codename = 'add_logentry'
    auth_permission_9 = importer.save_or_locate(auth_permission_9)

    auth_permission_10 = Permission()
    auth_permission_10.name = 'Can change log entry'
    auth_permission_10.content_type = ContentType.objects.get(
        app_label="admin", model="logentry")
    auth_permission_10.codename = 'change_logentry'
    auth_permission_10 = importer.save_or_locate(auth_permission_10)

    auth_permission_11 = Permission()
    auth_permission_11.name = 'Can delete log entry'
    auth_permission_11.content_type = ContentType.objects.get(
        app_label="admin", model="logentry")
    auth_permission_11.codename = 'delete_logentry'
    auth_permission_11 = importer.save_or_locate(auth_permission_11)

    auth_permission_12 = Permission()
    auth_permission_12.name = 'Can view log entry'
    auth_permission_12.content_type = ContentType.objects.get(
        app_label="admin", model="logentry")
    auth_permission_12.codename = 'view_logentry'
    auth_permission_12 = importer.save_or_locate(auth_permission_12)

    auth_permission_13 = Permission()
    auth_permission_13.name = 'Can add social account'
    auth_permission_13.content_type = ContentType.objects.get(
        app_label="allauth", model="socialaccount")
    auth_permission_13.codename = 'add_socialaccount'
    auth_permission_13 = importer.save_or_locate(auth_permission_13)

    auth_permission_14 = Permission()
    auth_permission_14.name = 'Can change social account'
    auth_permission_14.content_type = ContentType.objects.get(
        app_label="allauth", model="socialaccount")
    auth_permission_14.codename = 'change_socialaccount'
    auth_permission_14 = importer.save_or_locate(auth_permission_14)

    auth_permission_15 = Permission()
    auth_permission_15.name = 'Can delete social account'
    auth_permission_15.content_type = ContentType.objects.get(
        app_label="allauth", model="socialaccount")
    auth_permission_15.codename = 'delete_socialaccount'
    auth_permission_15 = importer.save_or_locate(auth_permission_15)

    auth_permission_16 = Permission()
    auth_permission_16.name = 'Can view social account'
    auth_permission_16.content_type = ContentType.objects.get(
        app_label="allauth", model="socialaccount")
    auth_permission_16.codename = 'view_socialaccount'
    auth_permission_16 = importer.save_or_locate(auth_permission_16)

    auth_permission_17 = Permission()
    auth_permission_17.name = 'Can add social application'
    auth_permission_17.content_type = ContentType.objects.get(
        app_label="allauth", model="socialapp")
    auth_permission_17.codename = 'add_socialapp'
    auth_permission_17 = importer.save_or_locate(auth_permission_17)

    auth_permission_18 = Permission()
    auth_permission_18.name = 'Can change social application'
    auth_permission_18.content_type = ContentType.objects.get(
        app_label="allauth", model="socialapp")
    auth_permission_18.codename = 'change_socialapp'
    auth_permission_18 = importer.save_or_locate(auth_permission_18)

    auth_permission_19 = Permission()
    auth_permission_19.name = 'Can delete social application'
    auth_permission_19.content_type = ContentType.objects.get(
        app_label="allauth", model="socialapp")
    auth_permission_19.codename = 'delete_socialapp'
    auth_permission_19 = importer.save_or_locate(auth_permission_19)

    auth_permission_20 = Permission()
    auth_permission_20.name = 'Can view social application'
    auth_permission_20.content_type = ContentType.objects.get(
        app_label="allauth", model="socialapp")
    auth_permission_20.codename = 'view_socialapp'
    auth_permission_20 = importer.save_or_locate(auth_permission_20)

    auth_permission_21 = Permission()
    auth_permission_21.name = 'Can add social application token'
    auth_permission_21.content_type = ContentType.objects.get(
        app_label="allauth", model="socialtoken")
    auth_permission_21.codename = 'add_socialtoken'
    auth_permission_21 = importer.save_or_locate(auth_permission_21)

    auth_permission_22 = Permission()
    auth_permission_22.name = 'Can change social application token'
    auth_permission_22.content_type = ContentType.objects.get(
        app_label="allauth", model="socialtoken")
    auth_permission_22.codename = 'change_socialtoken'
    auth_permission_22 = importer.save_or_locate(auth_permission_22)

    auth_permission_23 = Permission()
    auth_permission_23.name = 'Can delete social application token'
    auth_permission_23.content_type = ContentType.objects.get(
        app_label="allauth", model="socialtoken")
    auth_permission_23.codename = 'delete_socialtoken'
    auth_permission_23 = importer.save_or_locate(auth_permission_23)

    auth_permission_24 = Permission()
    auth_permission_24.name = 'Can view social application token'
    auth_permission_24.content_type = ContentType.objects.get(
        app_label="allauth", model="socialtoken")
    auth_permission_24.codename = 'view_socialtoken'
    auth_permission_24 = importer.save_or_locate(auth_permission_24)

    auth_permission_25 = Permission()
    auth_permission_25.name = 'Can add group'
    auth_permission_25.content_type = ContentType.objects.get(app_label="auth",
                                                              model="group")
    auth_permission_25.codename = 'add_group'
    auth_permission_25 = importer.save_or_locate(auth_permission_25)

    auth_permission_26 = Permission()
    auth_permission_26.name = 'Can change group'
    auth_permission_26.content_type = ContentType.objects.get(app_label="auth",
                                                              model="group")
    auth_permission_26.codename = 'change_group'
    auth_permission_26 = importer.save_or_locate(auth_permission_26)

    auth_permission_27 = Permission()
    auth_permission_27.name = 'Can delete group'
    auth_permission_27.content_type = ContentType.objects.get(app_label="auth",
                                                              model="group")
    auth_permission_27.codename = 'delete_group'
    auth_permission_27 = importer.save_or_locate(auth_permission_27)

    auth_permission_28 = Permission()
    auth_permission_28.name = 'Can view group'
    auth_permission_28.content_type = ContentType.objects.get(app_label="auth",
                                                              model="group")
    auth_permission_28.codename = 'view_group'
    auth_permission_28 = importer.save_or_locate(auth_permission_28)

    auth_permission_29 = Permission()
    auth_permission_29.name = 'Can add permission'
    auth_permission_29.content_type = ContentType.objects.get(
        app_label="auth", model="permission")
    auth_permission_29.codename = 'add_permission'
    auth_permission_29 = importer.save_or_locate(auth_permission_29)

    auth_permission_30 = Permission()
    auth_permission_30.name = 'Can change permission'
    auth_permission_30.content_type = ContentType.objects.get(
        app_label="auth", model="permission")
    auth_permission_30.codename = 'change_permission'
    auth_permission_30 = importer.save_or_locate(auth_permission_30)

    auth_permission_31 = Permission()
    auth_permission_31.name = 'Can delete permission'
    auth_permission_31.content_type = ContentType.objects.get(
        app_label="auth", model="permission")
    auth_permission_31.codename = 'delete_permission'
    auth_permission_31 = importer.save_or_locate(auth_permission_31)

    auth_permission_32 = Permission()
    auth_permission_32.name = 'Can view permission'
    auth_permission_32.content_type = ContentType.objects.get(
        app_label="auth", model="permission")
    auth_permission_32.codename = 'view_permission'
    auth_permission_32 = importer.save_or_locate(auth_permission_32)

    auth_permission_33 = Permission()
    auth_permission_33.name = 'Can add user'
    auth_permission_33.content_type = ContentType.objects.get(app_label="auth",
                                                              model="user")
    auth_permission_33.codename = 'add_user'
    auth_permission_33 = importer.save_or_locate(auth_permission_33)

    auth_permission_34 = Permission()
    auth_permission_34.name = 'Can change user'
    auth_permission_34.content_type = ContentType.objects.get(app_label="auth",
                                                              model="user")
    auth_permission_34.codename = 'change_user'
    auth_permission_34 = importer.save_or_locate(auth_permission_34)

    auth_permission_35 = Permission()
    auth_permission_35.name = 'Can delete user'
    auth_permission_35.content_type = ContentType.objects.get(app_label="auth",
                                                              model="user")
    auth_permission_35.codename = 'delete_user'
    auth_permission_35 = importer.save_or_locate(auth_permission_35)

    auth_permission_36 = Permission()
    auth_permission_36.name = 'Can view user'
    auth_permission_36.content_type = ContentType.objects.get(app_label="auth",
                                                              model="user")
    auth_permission_36.codename = 'view_user'
    auth_permission_36 = importer.save_or_locate(auth_permission_36)

    auth_permission_37 = Permission()
    auth_permission_37.name = 'Can add Token'
    auth_permission_37.content_type = ContentType.objects.get(
        app_label="authtoken", model="token")
    auth_permission_37.codename = 'add_token'
    auth_permission_37 = importer.save_or_locate(auth_permission_37)

    auth_permission_38 = Permission()
    auth_permission_38.name = 'Can change Token'
    auth_permission_38.content_type = ContentType.objects.get(
        app_label="authtoken", model="token")
    auth_permission_38.codename = 'change_token'
    auth_permission_38 = importer.save_or_locate(auth_permission_38)

    auth_permission_39 = Permission()
    auth_permission_39.name = 'Can delete Token'
    auth_permission_39.content_type = ContentType.objects.get(
        app_label="authtoken", model="token")
    auth_permission_39.codename = 'delete_token'
    auth_permission_39 = importer.save_or_locate(auth_permission_39)

    auth_permission_40 = Permission()
    auth_permission_40.name = 'Can view Token'
    auth_permission_40.content_type = ContentType.objects.get(
        app_label="authtoken", model="token")
    auth_permission_40.codename = 'view_token'
    auth_permission_40 = importer.save_or_locate(auth_permission_40)

    auth_permission_41 = Permission()
    auth_permission_41.name = 'Can add content type'
    auth_permission_41.content_type = ContentType.objects.get(
        app_label="contenttypes", model="contenttype")
    auth_permission_41.codename = 'add_contenttype'
    auth_permission_41 = importer.save_or_locate(auth_permission_41)

    auth_permission_42 = Permission()
    auth_permission_42.name = 'Can change content type'
    auth_permission_42.content_type = ContentType.objects.get(
        app_label="contenttypes", model="contenttype")
    auth_permission_42.codename = 'change_contenttype'
    auth_permission_42 = importer.save_or_locate(auth_permission_42)

    auth_permission_43 = Permission()
    auth_permission_43.name = 'Can delete content type'
    auth_permission_43.content_type = ContentType.objects.get(
        app_label="contenttypes", model="contenttype")
    auth_permission_43.codename = 'delete_contenttype'
    auth_permission_43 = importer.save_or_locate(auth_permission_43)

    auth_permission_44 = Permission()
    auth_permission_44.name = 'Can view content type'
    auth_permission_44.content_type = ContentType.objects.get(
        app_label="contenttypes", model="contenttype")
    auth_permission_44.codename = 'view_contenttype'
    auth_permission_44 = importer.save_or_locate(auth_permission_44)

    auth_permission_45 = Permission()
    auth_permission_45.name = 'Can add Dataset'
    auth_permission_45.content_type = ContentType.objects.get(
        app_label="datastore", model="datasetmodel")
    auth_permission_45.codename = 'add_datasetmodel'
    auth_permission_45 = importer.save_or_locate(auth_permission_45)

    auth_permission_46 = Permission()
    auth_permission_46.name = 'Can change Dataset'
    auth_permission_46.content_type = ContentType.objects.get(
        app_label="datastore", model="datasetmodel")
    auth_permission_46.codename = 'change_datasetmodel'
    auth_permission_46 = importer.save_or_locate(auth_permission_46)

    auth_permission_47 = Permission()
    auth_permission_47.name = 'Can delete Dataset'
    auth_permission_47.content_type = ContentType.objects.get(
        app_label="datastore", model="datasetmodel")
    auth_permission_47.codename = 'delete_datasetmodel'
    auth_permission_47 = importer.save_or_locate(auth_permission_47)

    auth_permission_48 = Permission()
    auth_permission_48.name = 'Can view Dataset'
    auth_permission_48.content_type = ContentType.objects.get(
        app_label="datastore", model="datasetmodel")
    auth_permission_48.codename = 'view_datasetmodel'
    auth_permission_48 = importer.save_or_locate(auth_permission_48)

    auth_permission_49 = Permission()
    auth_permission_49.name = 'Can add Entry'
    auth_permission_49.content_type = ContentType.objects.get(
        app_label="datastore", model="entrymodel")
    auth_permission_49.codename = 'add_entrymodel'
    auth_permission_49 = importer.save_or_locate(auth_permission_49)

    auth_permission_50 = Permission()
    auth_permission_50.name = 'Can change Entry'
    auth_permission_50.content_type = ContentType.objects.get(
        app_label="datastore", model="entrymodel")
    auth_permission_50.codename = 'change_entrymodel'
    auth_permission_50 = importer.save_or_locate(auth_permission_50)

    auth_permission_51 = Permission()
    auth_permission_51.name = 'Can delete Entry'
    auth_permission_51.content_type = ContentType.objects.get(
        app_label="datastore", model="entrymodel")
    auth_permission_51.codename = 'delete_entrymodel'
    auth_permission_51 = importer.save_or_locate(auth_permission_51)

    auth_permission_52 = Permission()
    auth_permission_52.name = 'Can view Entry'
    auth_permission_52.content_type = ContentType.objects.get(
        app_label="datastore", model="entrymodel")
    auth_permission_52.codename = 'view_entrymodel'
    auth_permission_52 = importer.save_or_locate(auth_permission_52)

    auth_permission_53 = Permission()
    auth_permission_53.name = 'Can add schema model'
    auth_permission_53.content_type = ContentType.objects.get(
        app_label="datastore", model="schemamodel")
    auth_permission_53.codename = 'add_schemamodel'
    auth_permission_53 = importer.save_or_locate(auth_permission_53)

    auth_permission_54 = Permission()
    auth_permission_54.name = 'Can change schema model'
    auth_permission_54.content_type = ContentType.objects.get(
        app_label="datastore", model="schemamodel")
    auth_permission_54.codename = 'change_schemamodel'
    auth_permission_54 = importer.save_or_locate(auth_permission_54)

    auth_permission_55 = Permission()
    auth_permission_55.name = 'Can delete schema model'
    auth_permission_55.content_type = ContentType.objects.get(
        app_label="datastore", model="schemamodel")
    auth_permission_55.codename = 'delete_schemamodel'
    auth_permission_55 = importer.save_or_locate(auth_permission_55)

    auth_permission_56 = Permission()
    auth_permission_56.name = 'Can view schema model'
    auth_permission_56.content_type = ContentType.objects.get(
        app_label="datastore", model="schemamodel")
    auth_permission_56.codename = 'view_schemamodel'
    auth_permission_56 = importer.save_or_locate(auth_permission_56)

    auth_permission_57 = Permission()
    auth_permission_57.name = 'Can add Argument'
    auth_permission_57.content_type = ContentType.objects.get(
        app_label="engine", model="argumentmodel")
    auth_permission_57.codename = 'add_argumentmodel'
    auth_permission_57 = importer.save_or_locate(auth_permission_57)

    auth_permission_58 = Permission()
    auth_permission_58.name = 'Can change Argument'
    auth_permission_58.content_type = ContentType.objects.get(
        app_label="engine", model="argumentmodel")
    auth_permission_58.codename = 'change_argumentmodel'
    auth_permission_58 = importer.save_or_locate(auth_permission_58)

    auth_permission_59 = Permission()
    auth_permission_59.name = 'Can delete Argument'
    auth_permission_59.content_type = ContentType.objects.get(
        app_label="engine", model="argumentmodel")
    auth_permission_59.codename = 'delete_argumentmodel'
    auth_permission_59 = importer.save_or_locate(auth_permission_59)

    auth_permission_60 = Permission()
    auth_permission_60.name = 'Can view Argument'
    auth_permission_60.content_type = ContentType.objects.get(
        app_label="engine", model="argumentmodel")
    auth_permission_60.codename = 'view_argumentmodel'
    auth_permission_60 = importer.save_or_locate(auth_permission_60)

    auth_permission_61 = Permission()
    auth_permission_61.name = 'Can add execution model'
    auth_permission_61.content_type = ContentType.objects.get(
        app_label="engine", model="executionmodel")
    auth_permission_61.codename = 'add_executionmodel'
    auth_permission_61 = importer.save_or_locate(auth_permission_61)

    auth_permission_62 = Permission()
    auth_permission_62.name = 'Can change execution model'
    auth_permission_62.content_type = ContentType.objects.get(
        app_label="engine", model="executionmodel")
    auth_permission_62.codename = 'change_executionmodel'
    auth_permission_62 = importer.save_or_locate(auth_permission_62)

    auth_permission_63 = Permission()
    auth_permission_63.name = 'Can delete execution model'
    auth_permission_63.content_type = ContentType.objects.get(
        app_label="engine", model="executionmodel")
    auth_permission_63.codename = 'delete_executionmodel'
    auth_permission_63 = importer.save_or_locate(auth_permission_63)

    auth_permission_64 = Permission()
    auth_permission_64.name = 'Can view execution model'
    auth_permission_64.content_type = ContentType.objects.get(
        app_label="engine", model="executionmodel")
    auth_permission_64.codename = 'view_executionmodel'
    auth_permission_64 = importer.save_or_locate(auth_permission_64)

    auth_permission_65 = Permission()
    auth_permission_65.name = 'Can add Process'
    auth_permission_65.content_type = ContentType.objects.get(
        app_label="engine", model="processmodel")
    auth_permission_65.codename = 'add_processmodel'
    auth_permission_65 = importer.save_or_locate(auth_permission_65)

    auth_permission_66 = Permission()
    auth_permission_66.name = 'Can change Process'
    auth_permission_66.content_type = ContentType.objects.get(
        app_label="engine", model="processmodel")
    auth_permission_66.codename = 'change_processmodel'
    auth_permission_66 = importer.save_or_locate(auth_permission_66)

    auth_permission_67 = Permission()
    auth_permission_67.name = 'Can delete Process'
    auth_permission_67.content_type = ContentType.objects.get(
        app_label="engine", model="processmodel")
    auth_permission_67.codename = 'delete_processmodel'
    auth_permission_67 = importer.save_or_locate(auth_permission_67)

    auth_permission_68 = Permission()
    auth_permission_68.name = 'Can view Process'
    auth_permission_68.content_type = ContentType.objects.get(
        app_label="engine", model="processmodel")
    auth_permission_68.codename = 'view_processmodel'
    auth_permission_68 = importer.save_or_locate(auth_permission_68)

    auth_permission_69 = Permission()
    auth_permission_69.name = 'Can add Airport'
    auth_permission_69.content_type = ContentType.objects.get(
        app_label="mdm", model="airportmodel")
    auth_permission_69.codename = 'add_airportmodel'
    auth_permission_69 = importer.save_or_locate(auth_permission_69)

    auth_permission_70 = Permission()
    auth_permission_70.name = 'Can change Airport'
    auth_permission_70.content_type = ContentType.objects.get(
        app_label="mdm", model="airportmodel")
    auth_permission_70.codename = 'change_airportmodel'
    auth_permission_70 = importer.save_or_locate(auth_permission_70)

    auth_permission_71 = Permission()
    auth_permission_71.name = 'Can delete Airport'
    auth_permission_71.content_type = ContentType.objects.get(
        app_label="mdm", model="airportmodel")
    auth_permission_71.codename = 'delete_airportmodel'
    auth_permission_71 = importer.save_or_locate(auth_permission_71)

    auth_permission_72 = Permission()
    auth_permission_72.name = 'Can view Airport'
    auth_permission_72.content_type = ContentType.objects.get(
        app_label="mdm", model="airportmodel")
    auth_permission_72.codename = 'view_airportmodel'
    auth_permission_72 = importer.save_or_locate(auth_permission_72)

    auth_permission_73 = Permission()
    auth_permission_73.name = 'Can add Bagtype'
    auth_permission_73.content_type = ContentType.objects.get(
        app_label="mdm", model="bagtypemodel")
    auth_permission_73.codename = 'add_bagtypemodel'
    auth_permission_73 = importer.save_or_locate(auth_permission_73)

    auth_permission_74 = Permission()
    auth_permission_74.name = 'Can change Bagtype'
    auth_permission_74.content_type = ContentType.objects.get(
        app_label="mdm", model="bagtypemodel")
    auth_permission_74.codename = 'change_bagtypemodel'
    auth_permission_74 = importer.save_or_locate(auth_permission_74)

    auth_permission_75 = Permission()
    auth_permission_75.name = 'Can delete Bagtype'
    auth_permission_75.content_type = ContentType.objects.get(
        app_label="mdm", model="bagtypemodel")
    auth_permission_75.codename = 'delete_bagtypemodel'
    auth_permission_75 = importer.save_or_locate(auth_permission_75)

    auth_permission_76 = Permission()
    auth_permission_76.name = 'Can view Bagtype'
    auth_permission_76.content_type = ContentType.objects.get(
        app_label="mdm", model="bagtypemodel")
    auth_permission_76.codename = 'view_bagtypemodel'
    auth_permission_76 = importer.save_or_locate(auth_permission_76)

    auth_permission_77 = Permission()
    auth_permission_77.name = 'Can add Board'
    auth_permission_77.content_type = ContentType.objects.get(
        app_label="mdm", model="boardmodel")
    auth_permission_77.codename = 'add_boardmodel'
    auth_permission_77 = importer.save_or_locate(auth_permission_77)

    auth_permission_78 = Permission()
    auth_permission_78.name = 'Can change Board'
    auth_permission_78.content_type = ContentType.objects.get(
        app_label="mdm", model="boardmodel")
    auth_permission_78.codename = 'change_boardmodel'
    auth_permission_78 = importer.save_or_locate(auth_permission_78)

    auth_permission_79 = Permission()
    auth_permission_79.name = 'Can delete Board'
    auth_permission_79.content_type = ContentType.objects.get(
        app_label="mdm", model="boardmodel")
    auth_permission_79.codename = 'delete_boardmodel'
    auth_permission_79 = importer.save_or_locate(auth_permission_79)

    auth_permission_80 = Permission()
    auth_permission_80.name = 'Can view Board'
    auth_permission_80.content_type = ContentType.objects.get(
        app_label="mdm", model="boardmodel")
    auth_permission_80.codename = 'view_boardmodel'
    auth_permission_80 = importer.save_or_locate(auth_permission_80)

    auth_permission_81 = Permission()
    auth_permission_81.name = 'Can add Flight provider'
    auth_permission_81.content_type = ContentType.objects.get(
        app_label="mdm", model="flightprovidermodel")
    auth_permission_81.codename = 'add_flightprovidermodel'
    auth_permission_81 = importer.save_or_locate(auth_permission_81)

    auth_permission_82 = Permission()
    auth_permission_82.name = 'Can change Flight provider'
    auth_permission_82.content_type = ContentType.objects.get(
        app_label="mdm", model="flightprovidermodel")
    auth_permission_82.codename = 'change_flightprovidermodel'
    auth_permission_82 = importer.save_or_locate(auth_permission_82)

    auth_permission_83 = Permission()
    auth_permission_83.name = 'Can delete Flight provider'
    auth_permission_83.content_type = ContentType.objects.get(
        app_label="mdm", model="flightprovidermodel")
    auth_permission_83.codename = 'delete_flightprovidermodel'
    auth_permission_83 = importer.save_or_locate(auth_permission_83)

    auth_permission_84 = Permission()
    auth_permission_84.name = 'Can view Flight provider'
    auth_permission_84.content_type = ContentType.objects.get(
        app_label="mdm", model="flightprovidermodel")
    auth_permission_84.codename = 'view_flightprovidermodel'
    auth_permission_84 = importer.save_or_locate(auth_permission_84)

    auth_permission_85 = Permission()
    auth_permission_85.name = 'Can add Hotel'
    auth_permission_85.content_type = ContentType.objects.get(
        app_label="mdm", model="hotelmodel")
    auth_permission_85.codename = 'add_hotelmodel'
    auth_permission_85 = importer.save_or_locate(auth_permission_85)

    auth_permission_86 = Permission()
    auth_permission_86.name = 'Can change Hotel'
    auth_permission_86.content_type = ContentType.objects.get(
        app_label="mdm", model="hotelmodel")
    auth_permission_86.codename = 'change_hotelmodel'
    auth_permission_86 = importer.save_or_locate(auth_permission_86)

    auth_permission_87 = Permission()
    auth_permission_87.name = 'Can delete Hotel'
    auth_permission_87.content_type = ContentType.objects.get(
        app_label="mdm", model="hotelmodel")
    auth_permission_87.codename = 'delete_hotelmodel'
    auth_permission_87 = importer.save_or_locate(auth_permission_87)

    auth_permission_88 = Permission()
    auth_permission_88.name = 'Can view Hotel'
    auth_permission_88.content_type = ContentType.objects.get(
        app_label="mdm", model="hotelmodel")
    auth_permission_88.codename = 'view_hotelmodel'
    auth_permission_88 = importer.save_or_locate(auth_permission_88)

    auth_permission_89 = Permission()
    auth_permission_89.name = 'Can add Market'
    auth_permission_89.content_type = ContentType.objects.get(
        app_label="mdm", model="marketmodel")
    auth_permission_89.codename = 'add_marketmodel'
    auth_permission_89 = importer.save_or_locate(auth_permission_89)

    auth_permission_90 = Permission()
    auth_permission_90.name = 'Can change Market'
    auth_permission_90.content_type = ContentType.objects.get(
        app_label="mdm", model="marketmodel")
    auth_permission_90.codename = 'change_marketmodel'
    auth_permission_90 = importer.save_or_locate(auth_permission_90)

    auth_permission_91 = Permission()
    auth_permission_91.name = 'Can delete Market'
    auth_permission_91.content_type = ContentType.objects.get(
        app_label="mdm", model="marketmodel")
    auth_permission_91.codename = 'delete_marketmodel'
    auth_permission_91 = importer.save_or_locate(auth_permission_91)

    auth_permission_92 = Permission()
    auth_permission_92.name = 'Can view Market'
    auth_permission_92.content_type = ContentType.objects.get(
        app_label="mdm", model="marketmodel")
    auth_permission_92.codename = 'view_marketmodel'
    auth_permission_92 = importer.save_or_locate(auth_permission_92)

    auth_permission_93 = Permission()
    auth_permission_93.name = 'Can add Roomtype'
    auth_permission_93.content_type = ContentType.objects.get(
        app_label="mdm", model="roomtypemodel")
    auth_permission_93.codename = 'add_roomtypemodel'
    auth_permission_93 = importer.save_or_locate(auth_permission_93)

    auth_permission_94 = Permission()
    auth_permission_94.name = 'Can change Roomtype'
    auth_permission_94.content_type = ContentType.objects.get(
        app_label="mdm", model="roomtypemodel")
    auth_permission_94.codename = 'change_roomtypemodel'
    auth_permission_94 = importer.save_or_locate(auth_permission_94)

    auth_permission_95 = Permission()
    auth_permission_95.name = 'Can delete Roomtype'
    auth_permission_95.content_type = ContentType.objects.get(
        app_label="mdm", model="roomtypemodel")
    auth_permission_95.codename = 'delete_roomtypemodel'
    auth_permission_95 = importer.save_or_locate(auth_permission_95)

    auth_permission_96 = Permission()
    auth_permission_96.name = 'Can view Roomtype'
    auth_permission_96.content_type = ContentType.objects.get(
        app_label="mdm", model="roomtypemodel")
    auth_permission_96.codename = 'view_roomtypemodel'
    auth_permission_96 = importer.save_or_locate(auth_permission_96)

    auth_permission_97 = Permission()
    auth_permission_97.name = 'Can add Supplier'
    auth_permission_97.content_type = ContentType.objects.get(
        app_label="mdm", model="suppliermodel")
    auth_permission_97.codename = 'add_suppliermodel'
    auth_permission_97 = importer.save_or_locate(auth_permission_97)

    auth_permission_98 = Permission()
    auth_permission_98.name = 'Can change Supplier'
    auth_permission_98.content_type = ContentType.objects.get(
        app_label="mdm", model="suppliermodel")
    auth_permission_98.codename = 'change_suppliermodel'
    auth_permission_98 = importer.save_or_locate(auth_permission_98)

    auth_permission_99 = Permission()
    auth_permission_99.name = 'Can delete Supplier'
    auth_permission_99.content_type = ContentType.objects.get(
        app_label="mdm", model="suppliermodel")
    auth_permission_99.codename = 'delete_suppliermodel'
    auth_permission_99 = importer.save_or_locate(auth_permission_99)

    auth_permission_100 = Permission()
    auth_permission_100.name = 'Can view Supplier'
    auth_permission_100.content_type = ContentType.objects.get(
        app_label="mdm", model="suppliermodel")
    auth_permission_100.codename = 'view_suppliermodel'
    auth_permission_100 = importer.save_or_locate(auth_permission_100)

    auth_permission_101 = Permission()
    auth_permission_101.name = 'Can add session'
    auth_permission_101.content_type = ContentType.objects.get(
        app_label="sessions", model="session")
    auth_permission_101.codename = 'add_session'
    auth_permission_101 = importer.save_or_locate(auth_permission_101)

    auth_permission_102 = Permission()
    auth_permission_102.name = 'Can change session'
    auth_permission_102.content_type = ContentType.objects.get(
        app_label="sessions", model="session")
    auth_permission_102.codename = 'change_session'
    auth_permission_102 = importer.save_or_locate(auth_permission_102)

    auth_permission_103 = Permission()
    auth_permission_103.name = 'Can delete session'
    auth_permission_103.content_type = ContentType.objects.get(
        app_label="sessions", model="session")
    auth_permission_103.codename = 'delete_session'
    auth_permission_103 = importer.save_or_locate(auth_permission_103)

    auth_permission_104 = Permission()
    auth_permission_104.name = 'Can view session'
    auth_permission_104.content_type = ContentType.objects.get(
        app_label="sessions", model="session")
    auth_permission_104.codename = 'view_session'
    auth_permission_104 = importer.save_or_locate(auth_permission_104)

    auth_permission_105 = Permission()
    auth_permission_105.name = 'Can add site'
    auth_permission_105.content_type = ContentType.objects.get(
        app_label="sites", model="site")
    auth_permission_105.codename = 'add_site'
    auth_permission_105 = importer.save_or_locate(auth_permission_105)

    auth_permission_106 = Permission()
    auth_permission_106.name = 'Can change site'
    auth_permission_106.content_type = ContentType.objects.get(
        app_label="sites", model="site")
    auth_permission_106.codename = 'change_site'
    auth_permission_106 = importer.save_or_locate(auth_permission_106)

    auth_permission_107 = Permission()
    auth_permission_107.name = 'Can delete site'
    auth_permission_107.content_type = ContentType.objects.get(
        app_label="sites", model="site")
    auth_permission_107.codename = 'delete_site'
    auth_permission_107 = importer.save_or_locate(auth_permission_107)

    auth_permission_108 = Permission()
    auth_permission_108.name = 'Can view site'
    auth_permission_108.content_type = ContentType.objects.get(
        app_label="sites", model="site")
    auth_permission_108.codename = 'view_site'
    auth_permission_108 = importer.save_or_locate(auth_permission_108)

    # Processing model: django.contrib.auth.models.Group

    from django.contrib.auth.models import Group

    auth_group_1 = Group()
    auth_group_1.name = 'reviewer'
    auth_group_1 = importer.save_or_locate(auth_group_1)

    auth_group_1.permissions.add(auth_permission_57)
    auth_group_1.permissions.add(auth_permission_58)
    auth_group_1.permissions.add(auth_permission_59)
    auth_group_1.permissions.add(auth_permission_61)
    auth_group_1.permissions.add(auth_permission_62)
    auth_group_1.permissions.add(auth_permission_63)
    auth_group_1.permissions.add(auth_permission_65)
    auth_group_1.permissions.add(auth_permission_66)
    auth_group_1.permissions.add(auth_permission_67)

    auth_group_2 = Group()
    auth_group_2.name = 'contentmanager'
    auth_group_2 = importer.save_or_locate(auth_group_2)

    auth_group_3 = Group()
    auth_group_3.name = 'datarecorder'
    auth_group_3 = importer.save_or_locate(auth_group_3)

    auth_group_4 = Group()
    auth_group_4.name = 'analyst'
    auth_group_4 = importer.save_or_locate(auth_group_4)

    auth_group_5 = Group()
    auth_group_5.name = 'customer'
    auth_group_5 = importer.save_or_locate(auth_group_5)

    # Processing model: django.contrib.auth.models.User

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.password = '******'
    auth_user_1.last_login = None
    auth_user_1.is_superuser = False
    auth_user_1.username = '******'
    auth_user_1.first_name = 'Customer'
    auth_user_1.last_name = 'Test'
    auth_user_1.email = '*****@*****.**'
    auth_user_1.is_staff = False
    auth_user_1.is_active = True
    auth_user_1.date_joined = dateutil.parser.parse(
        "2018-08-06T21:46:41+00:00")
    auth_user_1 = importer.save_or_locate(auth_user_1)

    auth_user_1.groups.add(auth_group_5)

    auth_user_2 = User()
    auth_user_2.password = '******'
    auth_user_2.last_login = None
    auth_user_2.is_superuser = False
    auth_user_2.username = '******'
    auth_user_2.first_name = 'Administrator'
    auth_user_2.last_name = 'Test'
    auth_user_2.email = '*****@*****.**'
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.date_joined = dateutil.parser.parse(
        "2018-08-06T21:48:06+00:00")
    auth_user_2 = importer.save_or_locate(auth_user_2)

    auth_user_2.groups.add(auth_group_1)
    auth_user_2.groups.add(auth_group_2)
    auth_user_2.groups.add(auth_group_3)

    auth_user_3 = User()
    auth_user_3.password = '******'
    auth_user_3.last_login = dateutil.parser.parse(
        "2018-08-07T16:19:41.407710+00:00")
    auth_user_3.is_superuser = True
    auth_user_3.username = '******'
    auth_user_3.first_name = 'Gergely'
    auth_user_3.last_name = 'Kurinyecz'
    auth_user_3.email = '*****@*****.**'
    auth_user_3.is_staff = True
    auth_user_3.is_active = True
    auth_user_3.date_joined = dateutil.parser.parse(
        "2018-08-06T21:41:05+00:00")
    auth_user_3 = importer.save_or_locate(auth_user_3)

    auth_user_4 = User()
    auth_user_4.password = '******'
    auth_user_4.last_login = dateutil.parser.parse(
        "2018-08-28T17:31:53.948139+00:00")
    auth_user_4.is_superuser = True
    auth_user_4.username = '******'
    auth_user_4.first_name = 'László'
    auth_user_4.last_name = 'Hegedűs'
    auth_user_4.email = '*****@*****.**'
    auth_user_4.is_staff = True
    auth_user_4.is_active = True
    auth_user_4.date_joined = dateutil.parser.parse(
        "2018-08-06T21:37:42+00:00")
    auth_user_4 = importer.save_or_locate(auth_user_4)
コード例 #55
0
def import_data():
    # Initial Imports
    from django.contrib.auth.models import Group

    # Processing model: opencourse.courses.models.City

    from opencourse.courses.models import City

    courses_city_1 = City()
    courses_city_1.codepostal = None
    courses_city_1.name = "London"
    courses_city_1.name_en = "London"
    courses_city_1.name_fr = "Londres"
    courses_city_1.latitude_south = None
    courses_city_1.latitude_north = None
    courses_city_1.longitude_west = None
    courses_city_1.longitude_east = None
    courses_city_1.latitude_southa = None
    courses_city_1.latitude_northa = None
    courses_city_1.longitude_westa = None
    courses_city_1.longitude_easta = None
    courses_city_1.category_1 = None
    courses_city_1.category_2 = None
    courses_city_1 = importer.save_or_locate(courses_city_1)

    courses_city_2 = City()
    courses_city_2.codepostal = None
    courses_city_2.name = "Paris"
    courses_city_2.name_en = "Paris"
    courses_city_2.name_fr = "Paris"
    courses_city_2.latitude_south = None
    courses_city_2.latitude_north = None
    courses_city_2.longitude_west = None
    courses_city_2.longitude_east = None
    courses_city_2.latitude_southa = None
    courses_city_2.latitude_northa = None
    courses_city_2.longitude_westa = None
    courses_city_2.longitude_easta = None
    courses_city_2.category_1 = None
    courses_city_2.category_2 = None
    courses_city_2 = importer.save_or_locate(courses_city_2)

    courses_city_3 = City()
    courses_city_3.codepostal = None
    courses_city_3.name = "Washington"
    courses_city_3.name_en = "Washington"
    courses_city_3.name_fr = "Washington"
    courses_city_3.latitude_south = None
    courses_city_3.latitude_north = None
    courses_city_3.longitude_west = None
    courses_city_3.longitude_east = None
    courses_city_3.latitude_southa = None
    courses_city_3.latitude_northa = None
    courses_city_3.longitude_westa = None
    courses_city_3.longitude_easta = None
    courses_city_3.category_1 = None
    courses_city_3.category_2 = None
    courses_city_3 = importer.save_or_locate(courses_city_3)

    courses_city_4 = City()
    courses_city_4.codepostal = None
    courses_city_4.name = "Berlin"
    courses_city_4.name_en = "Berlin"
    courses_city_4.name_fr = "Berlin"
    courses_city_4.latitude_south = None
    courses_city_4.latitude_north = None
    courses_city_4.longitude_west = None
    courses_city_4.longitude_east = None
    courses_city_4.latitude_southa = None
    courses_city_4.latitude_northa = None
    courses_city_4.longitude_westa = None
    courses_city_4.longitude_easta = None
    courses_city_4.category_1 = None
    courses_city_4.category_2 = None
    courses_city_4 = importer.save_or_locate(courses_city_4)

    courses_city_5 = City()
    courses_city_5.codepostal = None
    courses_city_5.name = "Stockholm"
    courses_city_5.name_en = "Stockholm"
    courses_city_5.name_fr = "Stockholm"
    courses_city_5.latitude_south = None
    courses_city_5.latitude_north = None
    courses_city_5.longitude_west = None
    courses_city_5.longitude_east = None
    courses_city_5.latitude_southa = None
    courses_city_5.latitude_northa = None
    courses_city_5.longitude_westa = None
    courses_city_5.longitude_easta = None
    courses_city_5.category_1 = None
    courses_city_5.category_2 = None
    courses_city_5 = importer.save_or_locate(courses_city_5)

    # Processing model: opencourse.courses.models.CourseLevel

    from opencourse.courses.models import CourseLevel

    courses_courselevel_1 = CourseLevel()
    courses_courselevel_1.name = "Beginner"
    courses_courselevel_1.name_en = "Beginner"
    courses_courselevel_1.name_fr = "Débutant"
    courses_courselevel_1.description = None
    courses_courselevel_1 = importer.save_or_locate(courses_courselevel_1)

    courses_courselevel_2 = CourseLevel()
    courses_courselevel_2.name = "Intermediate"
    courses_courselevel_2.name_en = "Intermediate"
    courses_courselevel_2.name_fr = "Moyen"
    courses_courselevel_2.description = None
    courses_courselevel_2 = importer.save_or_locate(courses_courselevel_2)

    courses_courselevel_3 = CourseLevel()
    courses_courselevel_3.name = "Advanced"
    courses_courselevel_3.name_en = "Advanced"
    courses_courselevel_3.name_fr = "Avancé"
    courses_courselevel_3.description = None
    courses_courselevel_3 = importer.save_or_locate(courses_courselevel_3)

    # Processing model: opencourse.courses.models.CourseDuration

    from opencourse.courses.models import CourseDuration

    courses_courseduration_1 = CourseDuration()
    courses_courseduration_1.duration = 30
    courses_courseduration_1 = importer.save_or_locate(
        courses_courseduration_1)

    courses_courseduration_2 = CourseDuration()
    courses_courseduration_2.duration = 45
    courses_courseduration_2 = importer.save_or_locate(
        courses_courseduration_2)

    courses_courseduration_3 = CourseDuration()
    courses_courseduration_3.duration = 60
    courses_courseduration_3 = importer.save_or_locate(
        courses_courseduration_3)

    courses_courseduration_4 = CourseDuration()
    courses_courseduration_4.duration = 90
    courses_courseduration_4 = importer.save_or_locate(
        courses_courseduration_4)

    courses_courseduration_5 = CourseDuration()
    courses_courseduration_5.duration = 120
    courses_courseduration_5 = importer.save_or_locate(
        courses_courseduration_5)

    # Processing model: opencourse.courses.models.CourseAge

    from opencourse.courses.models import CourseAge

    courses_courseage_1 = CourseAge()
    courses_courseage_1.max = None
    courses_courseage_1.name = "Infants (0-3 years old)"
    courses_courseage_1.name_en = "Infants (0-3 years old)"
    courses_courseage_1.name_fr = "Nourrissons (0-3 ans)"
    courses_courseage_1 = importer.save_or_locate(courses_courseage_1)

    courses_courseage_2 = CourseAge()
    courses_courseage_2.max = None
    courses_courseage_2.name = "Preschool children (4-6 years old)"
    courses_courseage_2.name_en = "Preschool children (4-6 years old)"
    courses_courseage_2.name_fr = "Enfants d'âge préscolaire (4-6 ans)"
    courses_courseage_2 = importer.save_or_locate(courses_courseage_2)

    courses_courseage_3 = CourseAge()
    courses_courseage_3.max = None
    courses_courseage_3.name = "Children (7-12 years old)"
    courses_courseage_3.name_en = "Children (7-12 years old)"
    courses_courseage_3.name_fr = "Enfants (7-12 ans)"
    courses_courseage_3 = importer.save_or_locate(courses_courseage_3)

    courses_courseage_4 = CourseAge()
    courses_courseage_4.max = None
    courses_courseage_4.name = "Teenagers (13-17 years old)"
    courses_courseage_4.name_en = "Teenagers (13-17 years old)"
    courses_courseage_4.name_fr = "Adolescents (13-17 ans)"
    courses_courseage_4 = importer.save_or_locate(courses_courseage_4)

    courses_courseage_5 = CourseAge()
    courses_courseage_5.max = None
    courses_courseage_5.name = "Adults (18-64 years old)"
    courses_courseage_5.name_en = "Adults (18-64 years old)"
    courses_courseage_5.name_fr = "Adultes (18-64 ans)"
    courses_courseage_5 = importer.save_or_locate(courses_courseage_5)

    courses_courseage_6 = CourseAge()
    courses_courseage_6.max = None
    courses_courseage_6.name = "Seniors (65+ years old)"
    courses_courseage_6.name_en = "Seniors (65+ years old)"
    courses_courseage_6.name_fr = "Aînés (65 ans)"
    courses_courseage_6 = importer.save_or_locate(courses_courseage_6)

    # Processing model: opencourse.courses.models.CourseArea

    from opencourse.courses.models import CourseArea

    courses_coursearea_1 = CourseArea()
    courses_coursearea_1.name = "Math"
    courses_coursearea_1.name_en = "Math"
    courses_coursearea_1.name_fr = "Math"
    courses_coursearea_1.description = None
    courses_coursearea_1 = importer.save_or_locate(courses_coursearea_1)

    courses_coursearea_2 = CourseArea()
    courses_coursearea_2.name = "Physics"
    courses_coursearea_2.name_en = "Physics"
    courses_coursearea_2.name_fr = "La physique"
    courses_coursearea_2.description = None
    courses_coursearea_2 = importer.save_or_locate(courses_coursearea_2)

    courses_coursearea_3 = CourseArea()
    courses_coursearea_3.name = "Chemistry"
    courses_coursearea_3.name_en = "Chemistry"
    courses_coursearea_3.name_fr = "Chimie"
    courses_coursearea_3.description = None
    courses_coursearea_3 = importer.save_or_locate(courses_coursearea_3)

    courses_coursearea_4 = CourseArea()
    courses_coursearea_4.name = "Biology"
    courses_coursearea_4.name_en = "Biology"
    courses_coursearea_4.name_fr = "La biologie"
    courses_coursearea_4.description = None
    courses_coursearea_4 = importer.save_or_locate(courses_coursearea_4)

    # Processing model: opencourse.courses.models.CourseLanguage

    from opencourse.courses.models import CourseLanguage

    courses_courselanguage_1 = CourseLanguage()
    courses_courselanguage_1.name = "English"
    courses_courselanguage_1.name_en = "English"
    courses_courselanguage_1.name_fr = "Anglais"
    courses_courselanguage_1.tag = None
    courses_courselanguage_1 = importer.save_or_locate(
        courses_courselanguage_1)

    courses_courselanguage_2 = CourseLanguage()
    courses_courselanguage_2.name = "French"
    courses_courselanguage_2.name_en = "French"
    courses_courselanguage_2.name_fr = "Le français"
    courses_courselanguage_2.tag = None
    courses_courselanguage_2 = importer.save_or_locate(
        courses_courselanguage_2)

    courses_courselanguage_3 = CourseLanguage()
    courses_courselanguage_3.name = "Arabic"
    courses_courselanguage_3.name_en = "Arabic"
    courses_courselanguage_3.name_fr = "Arabe"
    courses_courselanguage_3.tag = None
    courses_courselanguage_3 = importer.save_or_locate(
        courses_courselanguage_3)

    courses_courselanguage_4 = CourseLanguage()
    courses_courselanguage_4.name = "Spanish"
    courses_courselanguage_4.name_en = "Spanish"
    courses_courselanguage_4.name_fr = "Espagnol"
    courses_courselanguage_4.tag = None
    courses_courselanguage_4 = importer.save_or_locate(
        courses_courselanguage_4)

    courses_courselanguage_5 = CourseLanguage()
    courses_courselanguage_5.name = "Chinese"
    courses_courselanguage_5.name_en = "Chinese"
    courses_courselanguage_5.name_fr = "Japonais"
    courses_courselanguage_5.tag = None
    courses_courselanguage_5 = importer.save_or_locate(
        courses_courselanguage_5)

    courses_courselanguage_6 = CourseLanguage()
    courses_courselanguage_6.name = "Hindi"
    courses_courselanguage_6.name_en = "Hindi"
    courses_courselanguage_6.name_fr = "Hindi"
    courses_courselanguage_6.tag = None
    courses_courselanguage_6 = importer.save_or_locate(
        courses_courselanguage_6)

    courses_courselanguage_7 = CourseLanguage()
    courses_courselanguage_7.name = "Russian"
    courses_courselanguage_7.name_en = "Russian"
    courses_courselanguage_7.name_fr = "Russe"
    courses_courselanguage_7.tag = None
    courses_courselanguage_7 = importer.save_or_locate(
        courses_courselanguage_7)

    # Processing model: opencourse.courses.models.CourseLocationType

    from opencourse.courses.models import CourseLocationType

    courses_courselocationtype_1 = CourseLocationType()
    courses_courselocationtype_1.name = "Teacher's"
    courses_courselocationtype_1.name_en = "Teacher's"
    courses_courselocationtype_1.name_fr = "Chez l'enseignant"
    courses_courselocationtype_1 = importer.save_or_locate(
        courses_courselocationtype_1)

    courses_courselocationtype_2 = CourseLocationType()
    courses_courselocationtype_2.name = "Students's"
    courses_courselocationtype_2.name_en = "Students's"
    courses_courselocationtype_2.name_fr = "Étudiant"
    courses_courselocationtype_2 = importer.save_or_locate(
        courses_courselocationtype_2)

    courses_courselocationtype_3 = CourseLocationType()
    courses_courselocationtype_3.name = "Via webcam"
    courses_courselocationtype_3.name_en = "Via webcam"
    courses_courselocationtype_3.name_fr = "Par webcam"
    courses_courselocationtype_3 = importer.save_or_locate(
        courses_courselocationtype_3)

    # Processing model: opencourse.courses.models.Currency

    from opencourse.courses.models import Currency

    courses_currency_1 = Currency()
    courses_currency_1.name = "Moroccan dirham"
    courses_currency_1.iso_code = "MAD"
    courses_currency_1.symbol = ".د.م"
    courses_currency_1 = importer.save_or_locate(courses_currency_1)

    courses_currency_2 = Currency()
    courses_currency_2.name = "US dollar"
    courses_currency_2.iso_code = "USD"
    courses_currency_2.symbol = "$"
    courses_currency_2 = importer.save_or_locate(courses_currency_2)

    courses_currency_3 = Currency()
    courses_currency_3.name = "Euro"
    courses_currency_3.iso_code = "EUR"
    courses_currency_3.symbol = "€"
    courses_currency_3 = importer.save_or_locate(courses_currency_3)

    # Processing model: opencourse.profiles.models.User

    from opencourse.profiles.models import User

    profiles_user_1 = User()
    profiles_user_1.password = (
        "pbkdf2_sha256$180000$cwXsrztq2kJE$S0uNCeGQ+FvIIi/LlodoNOIBkurUaDpFLoPpstMEetA="
    )
    profiles_user_1.last_login = dateutil.parser.parse(
        "2020-05-10T20:46:18.956512+00:00")
    profiles_user_1.is_superuser = True
    profiles_user_1.username = "******"
    profiles_user_1.first_name = ""
    profiles_user_1.last_name = ""
    profiles_user_1.email = "*****@*****.**"
    profiles_user_1.is_staff = True
    profiles_user_1.is_active = True
    profiles_user_1.date_joined = dateutil.parser.parse(
        "2020-05-10T20:19:13.787163+00:00")
    profiles_user_1 = importer.save_or_locate(profiles_user_1)

    profiles_user_2 = User()
    profiles_user_2.password = (
        "pbkdf2_sha256$180000$jQbED5mRC3FC$rGHmLPbEnbCrOGGHpIxdbpEjAWH76Dj4auzItGjxy3Y="
    )
    profiles_user_2.last_login = dateutil.parser.parse(
        "2020-05-10T20:20:06.664503+00:00")
    profiles_user_2.is_superuser = True
    profiles_user_2.username = "******"
    profiles_user_2.first_name = ""
    profiles_user_2.last_name = ""
    profiles_user_2.email = "*****@*****.**"
    profiles_user_2.is_staff = True
    profiles_user_2.is_active = True
    profiles_user_2.date_joined = dateutil.parser.parse(
        "2020-05-10T20:19:57.067332+00:00")
    profiles_user_2 = importer.save_or_locate(profiles_user_2)

    profiles_user_3 = User()
    profiles_user_3.password = (
        "pbkdf2_sha256$180000$GPo9wAK6xKK7$NERotmMpKK7hKesccmfbreFEjUBtlB+iMk1n1lR/mvc="
    )
    profiles_user_3.last_login = dateutil.parser.parse(
        "2020-05-10T20:31:45.395920+00:00")
    profiles_user_3.is_superuser = False
    profiles_user_3.username = "******"
    profiles_user_3.first_name = ""
    profiles_user_3.last_name = ""
    profiles_user_3.email = "*****@*****.**"
    profiles_user_3.is_staff = False
    profiles_user_3.is_active = True
    profiles_user_3.date_joined = dateutil.parser.parse(
        "2020-05-10T20:31:18.694372+00:00")
    profiles_user_3 = importer.save_or_locate(profiles_user_3)

    # Processing model: opencourse.profiles.models.Student

    from opencourse.profiles.models import Student

    profiles_student_1 = Student()
    profiles_student_1.user = profiles_user_3
    profiles_student_1.picture = ""
    profiles_student_1.email_verified = False
    profiles_student_1.first_name_ar = None
    profiles_student_1.last_name_ar = None
    profiles_student_1.address = None
    profiles_student_1.city = None
    profiles_student_1.dob = None
    profiles_student_1.edulevel = None
    profiles_student_1.tel = ""
    profiles_student_1.whatsapp = None
    profiles_student_1.email = None
    profiles_student_1.dateadd = None
    profiles_student_1.contacts_requests = 0
    profiles_student_1 = importer.save_or_locate(profiles_student_1)

    # Processing model: opencourse.profiles.models.Professor

    from opencourse.profiles.models import Professor

    profiles_professor_1 = Professor()
    profiles_professor_1.user = profiles_user_1
    profiles_professor_1.picture = ""
    profiles_professor_1.email_verified = False
    profiles_professor_1.first_name_ar = None
    profiles_professor_1.last_name_ar = None
    profiles_professor_1.address = None
    profiles_professor_1.city = None
    profiles_professor_1.dob = None
    profiles_professor_1.edulevel = None
    profiles_professor_1.tel = ""
    profiles_professor_1.whatsapp = None
    profiles_professor_1.email = None
    profiles_professor_1.dateadd = None
    profiles_professor_1.contacts_requests = 0
    profiles_professor_1.bio = None
    profiles_professor_1.yearsexperience = None
    profiles_professor_1.act_position = None
    profiles_professor_1.dateexpir = None
    profiles_professor_1.listed = None
    profiles_professor_1.feespaid = None
    profiles_professor_1 = importer.save_or_locate(profiles_professor_1)

    # Processing model: opencourse.profiles.models.Review

    from opencourse.profiles.models import Review

    profiles_review_1 = Review()
    profiles_review_1.professor = profiles_professor_1
    profiles_review_1.score = 5
    profiles_review_1.text = "Крутой курс, нравится"
    profiles_review_1.content_type = ContentType.objects.get(
        app_label="profiles", model="professor")
    profiles_review_1.author_id = 1
    profiles_review_1 = importer.save_or_locate(profiles_review_1)

    profiles_review_2 = Review()
    profiles_review_2.professor = profiles_professor_1
    profiles_review_2.score = 5
    profiles_review_2.text = "Хороший курс"
    profiles_review_2.content_type = ContentType.objects.get(
        app_label="profiles", model="professor")
    profiles_review_2.author_id = 1
    profiles_review_2 = importer.save_or_locate(profiles_review_2)

    profiles_review_3 = Review()
    profiles_review_3.professor = profiles_professor_1
    profiles_review_3.score = 2
    profiles_review_3.text = "bad course!"
    profiles_review_3.content_type = ContentType.objects.get(
        app_label="profiles", model="professor")
    profiles_review_3.author_id = 1
    profiles_review_3 = importer.save_or_locate(profiles_review_3)

    # Processing model: allauth.account.models.EmailAddress

    from allauth.account.models import EmailAddress

    account_emailaddress_1 = EmailAddress()
    account_emailaddress_1.user = profiles_user_1
    account_emailaddress_1.email = "*****@*****.**"
    account_emailaddress_1.verified = True
    account_emailaddress_1.primary = True
    account_emailaddress_1 = importer.save_or_locate(account_emailaddress_1)

    account_emailaddress_2 = EmailAddress()
    account_emailaddress_2.user = profiles_user_3
    account_emailaddress_2.email = "*****@*****.**"
    account_emailaddress_2.verified = True
    account_emailaddress_2.primary = True
    account_emailaddress_2 = importer.save_or_locate(account_emailaddress_2)

    # Processing model: opencourse.courses.models.Course

    from opencourse.courses.models import Course

    courses_course_1 = Course()
    courses_course_1.professor = profiles_professor_1
    courses_course_1.city = courses_city_1
    courses_course_1.title = "Algebra for beginners"
    courses_course_1.title_ar = None
    courses_course_1.descrip = "Good course"
    courses_course_1.extrainfo = None
    courses_course_1.payactive = None
    courses_course_1.active = None
    courses_course_1.dateexp = None
    courses_course_1.starthostdate = None
    courses_course_1.endhostdate = None
    courses_course_1.hosted = None
    courses_course_1.hostactive = None
    courses_course_1.level = courses_courselevel_1
    courses_course_1.duration = courses_courseduration_1
    courses_course_1 = importer.save_or_locate(courses_course_1)

    courses_course_1.age.add(courses_courseage_1)
    courses_course_1.area.add(courses_coursearea_1)
    courses_course_1.language.add(courses_courselanguage_1)

    courses_course_2 = Course()
    courses_course_2.professor = profiles_professor_1
    courses_course_2.city = courses_city_2
    courses_course_2.title = "Термодинамика"
    courses_course_2.title_ar = None
    courses_course_2.descrip = "Лучший курс."
    courses_course_2.extrainfo = None
    courses_course_2.payactive = None
    courses_course_2.active = None
    courses_course_2.dateexp = None
    courses_course_2.starthostdate = None
    courses_course_2.endhostdate = None
    courses_course_2.hosted = None
    courses_course_2.hostactive = None
    courses_course_2.level = courses_courselevel_1
    courses_course_2.duration = courses_courseduration_1
    courses_course_2 = importer.save_or_locate(courses_course_2)

    courses_course_2.age.add(courses_courseage_1)
    courses_course_2.area.add(courses_coursearea_2)
    courses_course_2.language.add(courses_courselanguage_7)

    # Processing model: opencourse.courses.models.CourseLocation

    from opencourse.courses.models import CourseLocation

    courses_courselocation_1 = CourseLocation()
    courses_courselocation_1.location_type = courses_courselocationtype_1
    courses_courselocation_1.course = courses_course_1
    courses_courselocation_1.description = None
    courses_courselocation_1.price = 1
    courses_courselocation_1.currency = courses_currency_1
    courses_courselocation_1.number_sessions = None
    courses_courselocation_1.coursestartdate = None
    courses_courselocation_1.courseenddate = None
    courses_courselocation_1 = importer.save_or_locate(
        courses_courselocation_1)

    courses_courselocation_2 = CourseLocation()
    courses_courselocation_2.location_type = courses_courselocationtype_1
    courses_courselocation_2.course = courses_course_2
    courses_courselocation_2.description = None
    courses_courselocation_2.price = 1
    courses_courselocation_2.currency = courses_currency_2
    courses_courselocation_2.number_sessions = None
    courses_courselocation_2.coursestartdate = None
    courses_courselocation_2.courseenddate = None
    courses_courselocation_2 = importer.save_or_locate(
        courses_courselocation_2)

    # Processing model: django.contrib.auth.models.Group

    from django.contrib.auth.models import Group
    from django.contrib.auth.models import Permission

    professor_permission = Permission.objects.get(
        codename="access_professor_pages")
    students_permission = Permission.objects.get(
        codename="access_student_pages")

    auth_group_1 = Group()
    auth_group_1.name = "Students"
    auth_group_1 = importer.save_or_locate(auth_group_1)

    auth_group_1.permissions.add(students_permission)

    auth_group_2 = Group()
    auth_group_2.name = "Professors"
    auth_group_2 = importer.save_or_locate(auth_group_2)

    auth_group_2.permissions.add(professor_permission)
    auth_group_2.permissions.add(students_permission)

    # Re-processing model: opencourse.profiles.models.User

    profiles_user_1.groups.add(auth_group_2)
    profiles_user_3.groups.add(auth_group_1)

    # Processing model: opencourse.courses.models.HandoutSection

    from opencourse.courses.models import HandoutSection

    courses_handoutsection_1 = HandoutSection()
    courses_handoutsection_1.name = "Lectures"
    courses_handoutsection_1 = importer.save_or_locate(
        courses_handoutsection_1)

    courses_handoutsection_2 = HandoutSection()
    courses_handoutsection_2.name = "Practice"
    courses_handoutsection_2 = importer.save_or_locate(
        courses_handoutsection_2)

    courses_handoutsection_3 = HandoutSection()
    courses_handoutsection_3.name = "Exams"
    courses_handoutsection_3 = importer.save_or_locate(
        courses_handoutsection_3)
コード例 #56
0
ファイル: set_up_dummy.py プロジェクト: sujayjohn/collegesite
for i in notifications:
    a = college.models.custom_notice()
    a.title = i
    a.description = ''
    alphabet = 'qwertyui  opasdfg   hjklzxcvbnm      '
    for i in xrange(int(random.random() * 799)):
        a.description += random.choice(alphabet)
    a.save()
print '......................................',
print 'done'

#make groups
print 'Groups',
for i in groupnames:
    g1 = Group()
    g1.name = i
    g1.save()
print '......................................',
print 'done'

#add course types
print 'Course Type',
for i in course_types:
    a = college.models.course_type()
    a.name = i
    a.save()
print '......................................',
print 'done'

#add courses
print 'Courses',
コード例 #57
0
ファイル: init_db.py プロジェクト: danmo91/INTEX
####################################### Groups #######################################

#Delete old groups

Group.objects.all().delete()

#Create new groups, Admin, Manager, Guest
for data in [
    ['Admin'],
    ['Manager'],
    ['Guest'],
]:

    #create group, set name
    g = Group()
    g.name = data[0]

    #save
    g.save()

####################################### Permission #######################################

permissions = Permission.objects.all()

# Give admin permission

for p in permissions:
    g = Group.objects.get(name="Admin")
    g.permissions.add(p)

    g.save()
コード例 #58
0
    ["1782 S. Ashland Ridge dr.", "Herriman", "UT", "47483", "USA"],
    ["4484 W. 344 S.", "Salt Lake", "UT", "84848", "USA"],
    ["4555 W. 566 S.", "hahaha", "NY", "44555", "USA"],
    ["34343 W. 884444 S.", "Provo", "UT", "84333", "USA"],
]:
    a = hmod.Address()
    a.street1 = data[0]
    a.city = data[1]
    a.state = data[2]
    a.zip_code = data[3]
    a.country = data[4]
    a.save()

###################################      CREATE PERMISSIONS/GROUPS
g1 = Group()
g1.name = "Admin"
g1.save()

g2 = Group()
g2.name = 'Manager'
g2.save()

g3 = Group()
g3.name = 'Agent'
g3.save()

g4 = Group()
g4.name = 'Customer'
g4.save()

############################       ADD Permissions to Groups
コード例 #59
0
Group.objects.all().delete()

AdminPermission = Permission()
AdminPermission.codename = 'admin_rights'
AdminPermission.content_type = ContentType.objects.get(id=7)
AdminPermission.name = 'Has Admin Rights'
AdminPermission.save()

ManagerPermission = Permission()
ManagerPermission.codename = 'manager_rights'
ManagerPermission.content_type = ContentType.objects.get(id=7)
ManagerPermission.name = 'Has Manager Rights'
ManagerPermission.save()

AdminGroup = Group()
AdminGroup.name = "AdminGroup"
AdminGroup.save()
AdminGroup.permissions.add(AdminPermission)
AdminGroup.permissions.add(ManagerPermission)

ManagerGroup = Group()
ManagerGroup.name = "ManagerGroup"
ManagerGroup.save()
ManagerGroup.permissions.add(ManagerPermission)

GuestGroup = Group()
GuestGroup.name = "GuestGroup"
GuestGroup.save()

print('permissions initialized')
コード例 #60
0
def get_default_limited_customer_group() -> int:
    group = Group()
    group.name = 'store__limited_customer_group__' + str(
        get_next_usable_pk(Group))
    group.save()
    return group.pk