def save(self): current_user = json.loads(get_jwt_claims()) # 创建数据库 project = Project() project.created_by = current_user.get('id') project.name = self.name project.path = self.path project.description = self.description project.visibility = self.visibility project.setting_auth_content = self.generate_setting_auth_content( current_user) project.final_auth_content = self.generate_final_auth_content(project) project.last_activity_on = datetime.now() project.save() try: MemberService().save_project_member(project.id, project.created_by, project.created_by, 50) # 创建仓库 create_repository(project) # 初始化目录 if self.initDirs: init_repo_dirs(project) # 保存权限 save_authz(project) except SvnOperateException as e: delete_repository(project) project.delete_self() raise InvalidUsage(payload=(e.status, e.output)) self.add_external_field(project) return project.to_json()
def add(): res = Project() res.name = request.form.get('name') res.description = request.form.get('description') res.userId = 1 res.status = 'Y' db.session.add(res) db.session.commit() return jsonify({'code': 200, 'msg': res.to_json()})