def new_user(username=None, password=None, superuser=False): user = User( username=username or fake.user_name(), password=password or fake.password(), superuser=superuser ) user.save() return user
def run(self): from ulakbus.models import AbstractRole, User, Role, Permission if User.objects.filter(username=self.manager.args.username).count(): return "User already exists!" abs_role, new = AbstractRole.objects.get_or_create(name=self.manager.args.abstract_role) user = User(username=self.manager.args.username, superuser=self.manager.args.super) user.set_password(self.manager.args.password) user.save() role = Role(user=user, abstract_role=abs_role).save() perm_list = [] for perm in Permission.objects.raw(self.manager.args.permission_query): role.Permissions(permission=perm) perm_list.append(perm.name) role.save() user_type = 'super user' if self.manager.args.super else 'user' return "New %s created with these permissions: \n\n%s" % (user_type, "\n".join(perm_list))
def run(self): from ulakbus.models import AbstractRole, User, Role, Permission import distutils.util from pyoko.exceptions import ObjectDoesNotExist # update existing users if self.manager.args.toggle_is_user_active is not None: try: user = User.objects.get(username=self.manager.args.username) except ObjectDoesNotExist: print "Böyle bir kullanıcı bulunmamaktadır." return activeness = self.manager.args.toggle_is_user_active try: user.is_active = distutils.util.strtobool(activeness) except ValueError: print "Lütfen True ya da False değeri giriniz." return user.blocking_save() return # create new user if User.objects.filter(username=self.manager.args.username).count(): print("User already exists!") return if not self.manager.args.active: print( "Kullanıcının sisteme login olmasını istiyorsanız aktifleştirmeyi unutmayınız. Aktifleştirmek için --toggle_is_user_active parametresini kullanınız." ) abs_role, new = AbstractRole.objects.get_or_create( name=self.manager.args.abstract_role) user = User(username=self.manager.args.username, superuser=self.manager.args.super, is_active=self.manager.args.active) user.set_password(self.manager.args.password) user.save() role = Role(user=user, abstract_role=abs_role) role.save() perm_list = [] for perm in Permission.objects.raw(self.manager.args.permission_query): role.Permissions(permission=perm) perm_list.append(perm.name) role.save() user_type = 'super user' if self.manager.args.super else 'user' print("New %s created with these permissions: \n\n%s" % (user_type, "\n".join(perm_list)))
def run(self): from ulakbus.models import AbstractRole, User, Role, Permission if User.objects.filter(username=self.manager.args.username).count(): print("User already exists!") return abs_role, new = AbstractRole.objects.get_or_create(name=self.manager.args.abstract_role) user = User(username=self.manager.args.username, superuser=self.manager.args.super) user.set_password(self.manager.args.password) user.save() role = Role(user=user, abstract_role=abs_role) role.save() perm_list = [] for perm in Permission.objects.raw(self.manager.args.permission_query): role.Permissions(permission=perm) perm_list.append(perm.name) role.save() user_type = 'super user' if self.manager.args.super else 'user' print("New %s created with these permissions: \n\n%s" % (user_type, "\n".join(perm_list)))
def test_add_user_then_login(): User.objects._clear_bucket() sleep(1) u = User(username='******') u.set_password('123') u.save() sleep(1) wfc = workflow_connector() session = MockSessionStore() req = make_request(session) resp = DotDict() wfc.on_post(req, resp=resp, wf_name='simple_login') assert req['context']['result']['forms'] == LoginForm(types={"password": "******"}).serialize() req = make_request(session, cmd='do', login_crd={'username': '******', 'password': '******'}) wfc.on_post(req, resp=DotDict(), wf_name='simple_login') assert session['user_id'] == u.key assert req['context']['result']['screen'] == 'dashboard'
def new_user(username=None, password=None, superuser=False): """ Rastgele verileri ve parametre olarak verilen verileri kullanarak yeni değerlendirme notu kaydı oluşturup kaydeder. Args: username (str): Kullanıcı adı password (str): Şifre superuser (bool): Süper kullanıcı Returns: Kullanıcı kaydı """ user = User(username=username or fake.user_name(), password=password or fake.password(), superuser=superuser) user.save() return user
def new_user(username=None, password=None, superuser=False): """ Rastgele verileri ve parametre olarak verilen verileri kullanarak yeni değerlendirme notu kaydı oluşturup kaydeder. Args: username (str): Kullanıcı adı password (str): Şifre superuser (bool): Süper kullanıcı Returns: Kullanıcı kaydı """ user = User( username=username or fake.user_name(), password=password or fake.password(), superuser=superuser ) user.save() return user