@@ -32,9 +32,7 @@ def setUpClass(cls):
32
32
)
33
33
cls .main_currency = cls .env .company .currency_id
34
34
cls .EUR = cls .env .ref ("base.EUR" )
35
- cls .other_company = cls .env ["res.company" ].create (
36
- {"name" : "Company 2" , "currency_id" : cls .EUR .id }
37
- )
35
+ cls .USD = cls .env .ref ("base.USD" )
38
36
cls .sale_order = cls .create_sale_order (cls .main_currency , cls .env .company )
39
37
cls .env .user .lang = "en_US"
40
38
@@ -193,7 +191,12 @@ def test_open_risk_pivot_info(self):
193
191
self .assertTrue (action ["domain" ])
194
192
195
193
def test_manual_currency_risk_not_exceeded (self ):
196
- self .product_pricelist .currency_id = self .EUR
194
+ if self .env .company .currency_id == self .EUR :
195
+ self .product_pricelist .currency_id = self .USD
196
+ currency = self .USD
197
+ else :
198
+ self .product_pricelist .currency_id = self .EUR
199
+ currency = self .EUR
197
200
self .partner .write (
198
201
{
199
202
"risk_sale_order_limit" : 99 ,
@@ -208,19 +211,22 @@ def test_manual_currency_risk_not_exceeded(self):
208
211
"currency_id" : self .main_currency .id ,
209
212
"name" : fields .Date .today (),
210
213
"rate" : 0.5 ,
211
- "company_id" : self .other_company .id ,
214
+ "company_id" : self .env . company .id ,
212
215
}
213
216
)
214
- sale_order = self .create_sale_order (
215
- currency = self .EUR , company = self .other_company
216
- )
217
+ sale_order = self .create_sale_order (currency = currency , company = self .env .company )
217
218
result = sale_order .action_confirm ()
218
219
219
220
# Limit not exceeded
220
221
self .assertEqual (result , True )
221
222
222
223
def test_manual_currency_risk_exceeded (self ):
223
- self .product_pricelist .currency_id = self .EUR
224
+ if self .env .company .currency_id == self .EUR :
225
+ self .product_pricelist .currency_id = self .USD
226
+ currency = self .USD
227
+ else :
228
+ self .product_pricelist .currency_id = self .EUR
229
+ currency = self .EUR
224
230
self .partner .write (
225
231
{
226
232
"risk_sale_order_limit" : 99 ,
@@ -230,18 +236,15 @@ def test_manual_currency_risk_exceeded(self):
230
236
"manual_credit_currency_id" : self .main_currency .id ,
231
237
}
232
238
)
233
- self .product_pricelist .currency_id = self .EUR
234
239
self .env ["res.currency.rate" ].create (
235
240
{
236
241
"currency_id" : self .main_currency .id ,
237
242
"name" : fields .Date .today (),
238
- "rate" : 1.5 ,
239
- "company_id" : self .other_company .id ,
243
+ "rate" : 2.0 ,
244
+ "company_id" : self .env . company .id ,
240
245
}
241
246
)
242
- sale_order = self .create_sale_order (
243
- currency = self .EUR , company = self .other_company
244
- )
247
+ sale_order = self .create_sale_order (currency = currency , company = self .env .company )
245
248
result = sale_order .action_confirm ()
246
249
247
250
# Limit exceeded
0 commit comments