def post(self): if request.form is None: return resp_data_invalid_err('Users', []) try: unique_guid = str(uuid.uuid4()) initial_pwd = 'Rckb1000!' img_file = request.files['imageFile'] if img_file: file_ext = img_file.filename.rsplit('.', 1)[1].lower() filename = '{}.{}'.format(unique_guid, file_ext) img_file.save(os.path.join(config.UPLOAD_DIR, filename)) User(guid=unique_guid, username=request.form['username'], active=True if request.form['active'] == 'true' else False, password=bcrypt.hashpw(initial_pwd.encode('utf-8'), bcrypt.gensalt()), profile=Profile(name=request.form['profile.name'], cellPhone=request.form['profile.cellPhone'], avatar=filename), roles=Roles(admin=True if request.form['role'] == 'administrator' else False, superuser=True if request.form['role'] == 'superuser' else False, collaborator=True if request.form['role'] == 'collaborator' else False)).save() return resp_user_created('Users', request.form['username']) except NotUniqueError: return resp_not_unique_err('Users', 'usuário') except Exception as ex: # pylint: disable=broad-except return resp_exception_err('Users', ex.__str__())
def create(): try: hashed_pass = bcrypt.hashpw(FC_ADMIN_PASS.encode('utf-8'), bcrypt.gensalt()) unique_guid = str(uuid.uuid4()) User( guid = unique_guid, username = FC_ADMIN_USER, password = hashed_pass, active=True, roles=Roles(admin=True, collaborator=False, superuser=False), profile=Profile(name='Administrator', cellPhone='(99)99999-9999', avatar='') ).save() except Exception as e: pass