Пример #1
0
def add_permission():
    """添加权限"""
    if request.method == 'GET':
        pers = Permission.query.all()
        return render_template('addpermission.html', pers=pers)

    if request.method == 'POST':
        p_name = request.form.get('p_name')
        p_er = request.form.get('p_er')

        p_name_test_repeat = Permission.query.filter(
            Permission.p_name == p_name).first()
        if p_name_test_repeat:
            msg = '*权限名称重复'
            return render_template('addpermission.html', msg=msg)

        p_er_test_repeat = Permission.query.filter(
            Permission.p_er == p_er).first()

        if p_er_test_repeat:
            msg1 = '*权限简写名重复'
            return render_template('addpermission.html', msg1=msg1)

        permission = Permission(p_name=p_name, p_er=p_er)
        permission.save()

        return redirect(url_for('user.permission_list'))
Пример #2
0
def add_permission(request, groupname):
    login = login_verify(request, None, True)
    if login:
        return login
    if request.method == 'POST':
        value = request.POST.get('value', '')
        description = request.POST.get('description', '')
        group = Group.objects.get(name=groupname)
        permission = Permission(value=value, description=description)
        permission.save()
        group.permissions.add(permission)
        group.save()
        return HttpResponseRedirect('/view_group/' + groupname + '/')
    else:
        form = AddPermissionForm()
        context = {'form': form, 'groupname': groupname}
        return render(request, 'app/add_permission.html', context)
Пример #3
0
    def test_saving_and_retrieving_models(self):
        company = Company()
        company.name = 'PSL'
        company.email = '*****@*****.**'
        company.telephone = 7777777
        company.save()

        first_room = Room()
        first_room.name = 'Peter Santamaria'
        first_room.company = company
        first_room.security_level = 2
        first_room.description = 'Conference room'
        first_room.id = 'r00m1'
        first_room.save()

        second_room = Room()
        second_room.name = '201'
        second_room.company = company
        second_room.security_level = 1
        second_room.description = 'Class room'
        second_room.id = 'r00m2'
        second_room.save()

        third_room = Room()
        third_room.name = 'rest'
        third_room.company = company
        third_room.security_level = 1
        third_room.description = 'Rest room'
        third_room.id = 'r00m3'
        third_room.save()

        event = Event()
        event.name = 'My event'
        event.company = company
        event.start_date = datetime(2017, 3, 16)
        event.end_date = datetime(2017, 3, 21)
        event.event_id = '3v3nt'
        event.rooms.add(first_room)
        event.rooms.add(second_room)
        event.rooms.add(third_room)
        event.save()

        enduser = EndUser()
        enduser.id = 'u53r'
        enduser.name = 'Sebastian'
        enduser.last_name = 'Villegas'
        enduser.email = '*****@*****.**'
        enduser.save()

        first_permission = Permission()
        first_permission.user_id = enduser
        first_permission.event = event
        first_permission.id = '93rm151'
        first_permission.save()

        second_permission = Permission()
        second_permission.user_id = enduser
        second_permission.event = event
        second_permission.id = '93rm152'
        second_permission.save()

        saved_company = Company.objects.first()
        self.assertEqual(saved_company, company)

        saved_rooms = Room.objects.all()
        self.assertEqual(saved_rooms.count(), 3)
        self.assertEqual(saved_rooms[0], first_room)
        self.assertEqual(saved_rooms[1], second_room)
        self.assertEqual(saved_rooms[2], third_room)

        saved_event = Event.objects.first()
        self.assertEqual(saved_event, event)

        saved_enduser = EndUser.objects.first()
        self.assertEqual(saved_enduser, enduser)

        saved_permissions = Permission.objects.all()
        self.assertEqual(saved_permissions.count(), 2)
        self.assertEqual(saved_permissions[0], first_permission)
        self.assertEqual(saved_permissions[1], second_permission)
Пример #4
0
try:
    group = Group.objects.get(name='ICanHaz')
except:
    group = Group.objects.create(name='ICanHaz')
    group.save()

permission_created = False
if group.permissions:
    for permission in group.permissions.all():
        if permission.value == "ICanHaz.access":
            permission_created = True
            break

if not permission_created:
    p = Permission(value="ICanHaz.access", description="Access to the permission system")
    p.save()
    group.permissions.add(p)
    group.save()

names = []
uids = []

for line in codecs.open('admins_to_add.txt', 'r', 'utf-8'):
    names.append(" ".join(line.split()[:-1]))
    uids.append(line.split()[-1])

for g, i, j, index in [[v,v,v,v] for v in range(0,len(names))]:
    try:
        i = User(name=names[index], uid=uids[index])
        i.save()
        year = str(datetime.now().year)