@@ -99,50 +99,51 @@ def _manage_product_module(self, values):
99
99
for version in versions :
100
100
module_id = version .module_id
101
101
mod_ver_ids = module_id .dependence_module_version_ids .ids
102
- if version .module_id .dependence_module_version_ids :
103
- dependency_modules = module_version .search ([
104
- ('id' , 'in' , mod_ver_ids ),
105
- ('repository_branch_id' , '=' ,
106
- version .repository_branch_id .id )
102
+ if not version .module_id .dependence_module_version_ids :
103
+ continue
104
+ dependency_modules = module_version .search ([
105
+ ('id' , 'in' , mod_ver_ids ),
106
+ ('repository_branch_id' , '=' ,
107
+ version .repository_branch_id .id )
108
+ ])
109
+ product_ids = []
110
+ for dep in dependency_modules :
111
+ product_variant_data = product_variant .search ([
112
+ ('name' , '=' , dep .name ),
113
+ ('odoo_module_version_id.module_id' , '=' ,
114
+ dep .module_id .id ),
115
+ ('attribute_value_ids.name' , '=' ,
116
+ dep .repository_branch_id .name ),
107
117
])
108
- product_ids = []
109
- for dep in dependency_modules :
110
- product_variant_data = product_variant .search ([
111
- ('name' , '=' , dep .name ),
112
- ('odoo_module_version_id.module_id' , '=' ,
113
- dep .module_id .id ),
114
- ('attribute_value_ids.name' , '=' ,
115
- dep .repository_branch_id .name ),
116
- ])
118
+ if product_variant_data :
119
+ for pro in product_variant_data :
120
+ product_ids .append (pro .id )
121
+ if not product_variant_data :
122
+ product_data = dep .module_id ._create_product ()
123
+ product_variant_data = \
124
+ product_data .product_variant_ids .search ([
125
+ ('attribute_value_ids.name' , '=' ,
126
+ dep .repository_branch_id .name ),
127
+ ('odoo_module_version_id.module_id' ,
128
+ '=' , dep .module_id .id ), ])
117
129
if product_variant_data :
118
- for pro in product_variant_data :
119
- product_ids .append (pro .id )
120
- if not product_variant_data :
121
- product_data = dep .module_id ._create_product ()
122
- product_variant_data = \
123
- product_data .product_variant_ids .search ([
124
- ('attribute_value_ids.name' , '=' ,
125
- dep .repository_branch_id .name ),
126
- ('odoo_module_version_id.module_id' ,
127
- '=' , dep .module_id .id ), ])
128
- if product_variant_data :
129
- product_ids .append (product_variant_data .id )
130
- values .update ({
131
- 'dependent_product_ids' : [
132
- (6 , 0 , product_ids )
133
- ] if product_ids else False ,
134
- })
135
- else :
136
- values .update ({
137
- 'dependent_product_ids' : [
138
- (6 , 0 , product_ids )
139
- ] if product_ids else False ,
140
- })
130
+ product_ids .append (product_variant_data .id )
131
+ values .update ({
132
+ 'dependent_product_ids' : [
133
+ (6 , 0 , product_ids )
134
+ ] if product_ids else False ,
135
+ })
136
+ else :
137
+ values .update ({
138
+ 'dependent_product_ids' : [
139
+ (6 , 0 , product_ids )
140
+ ] if product_ids else False ,
141
+ })
141
142
142
- # If we don't have a result, the ID will be False
143
- values .update ({
144
- 'odoo_module_version_id' : versions .id ,
145
- })
143
+ # If we don't have a result, the ID will be False
144
+ values .update ({
145
+ 'odoo_module_version_id' : version .id ,
146
+ })
146
147
return True
147
148
148
149
@api .model
0 commit comments