def delete(self, request, team_name, group_id, record_id, *args, **kwargs): share_record = share_repo.get_service_share_record_by_id(group_id=group_id, record_id=record_id) if share_record: share_record.status = 3 share_record.save() result = general_message(200, "success", None) return Response(result, status=200)
def put(self, request, team_name, group_id, record_id, *args, **kwargs): status = request.data.get("status") share_record = share_repo.get_service_share_record_by_id(group_id=group_id, record_id=record_id) if share_record and status: share_record.status = status share_record.save() result = general_message(200, "success", None, bean=share_record.to_dict()) return Response(result, status=200)
def get(self, request, team_name, group_id, record_id, *args, **kwargs): data = None share_record = share_repo.get_service_share_record_by_id( group_id=group_id, record_id=record_id) if share_record: app_model_name = None app_model_id = None version = None version_alias = None upgrade_time = None store_name = None store_version = "1.0" store_id = share_record.share_app_market_name scope = share_record.scope if store_id: extend, market = app_market_service.get_app_market( self.tenant.enterprise_id, share_record.share_app_market_name, extend="true", raise_exception=True) if market: store_name = market.name store_version = extend.get("version", store_version) app = rainbond_app_repo.get_rainbond_app_by_app_id( self.tenant.enterprise_id, share_record.app_id) if app: app_model_id = share_record.app_id app_model_name = app.app_name app_version = rainbond_app_repo.get_rainbond_app_version_by_record_id( share_record.ID) if app_version: version = app_version.version version_alias = app_version.version_alias upgrade_time = app_version.upgrade_time data = { "app_model_id": app_model_id, "app_model_name": app_model_name, "version": version, "version_alias": version_alias, "scope": scope, "create_time": share_record.create_time, "upgrade_time": upgrade_time, "step": share_record.step, "is_success": share_record.is_success, "status": share_record.status, "scope_target": { "store_name": store_name, "store_id": store_id, "store_version": store_version }, "record_id": share_record.ID, } result = general_message(200, "success", None, bean=data) return Response(result, status=200)