예제 #1
0
 def __save_service_relations(self, tenant, service_relations_list, old_new_service_id_map):
     new_service_relation_list = []
     if service_relations_list:
         for relation in service_relations_list:
             relation.pop("ID")
             new_service_relation = TenantServiceRelation(**relation)
             new_service_relation.tenant_id = tenant.tenant_id
             new_service_relation.service_id = old_new_service_id_map[relation["service_id"]]
             new_service_relation.dep_service_id = old_new_service_id_map[relation["dep_service_id"]]
             new_service_relation_list.append(new_service_relation)
         TenantServiceRelation.objects.bulk_create(new_service_relation_list)
 def __save_service_relations(self, tenant, service_relations_list,
                              old_new_service_id_map, same_team,
                              same_region):
     new_service_relation_list = []
     if service_relations_list:
         for relation in service_relations_list:
             relation.pop("ID")
             new_service_relation = TenantServiceRelation(**relation)
             new_service_relation.tenant_id = tenant.tenant_id
             new_service_relation.service_id = old_new_service_id_map[
                 relation["service_id"]]
             if old_new_service_id_map.get(relation["dep_service_id"]):
                 new_service_relation.dep_service_id = old_new_service_id_map[
                     relation["dep_service_id"]]
             elif same_team and same_region:
                 # check new app region is same as old app
                 new_service_relation.dep_service_id = relation[
                     "dep_service_id"]
             else:
                 continue
             new_service_relation_list.append(new_service_relation)
         TenantServiceRelation.objects.bulk_create(
             new_service_relation_list)