Commit 3bf5a86b61841efc00f425c7d435a5ac34989533

Authored by mykhaly
Committed by OrysiaDrabych
1 parent 28b9a3cd

Add rationale types to op_faker

... ... @@ -24,6 +24,7 @@ class OP_Provider(BaseProvider):
24 24 classifications = __fake_data.classifications
25 25 cpvs = __fake_data.cpvs
26 26 items_base_data = __fake_data.items_base_data
  27 + rationale_types = __fake_data.rationale_types
27 28
28 29 @classmethod
29 30 def randomize_nb_elements(self, number=10, le=60, ge=140):
... ... @@ -149,4 +150,16 @@ class OP_Provider(BaseProvider):
149 150 "description_ru": item_base_data["description_ru"],
150 151 "description_en": item_base_data["description_en"]
151 152 })
152   - return deepcopy(item)
\ No newline at end of file
  153 + return deepcopy(item)
  154 +
  155 + @classmethod
  156 + def rationaleTypes(self, amount=3):
  157 + if amount >= len(self.rationale_types):
  158 + return self.rationale_types
  159 + result = []
  160 + for _ in range(amount):
  161 + element = self.random_element(self.rationale_types)
  162 + while element in result:
  163 + element = self.random_element(self.rationale_types)
  164 + result.append(element)
  165 + return result
... ...
... ... @@ -8033,5 +8033,15 @@
8033 8033 "name": "набір"
8034 8034 }
8035 8035 }
  8036 + ],
  8037 + "rationale_types": [
  8038 + "volumeCuts",
  8039 + "itemPriceVariation",
  8040 + "qualityImprovement",
  8041 + "durationExtension",
  8042 + "priceReduction",
  8043 + "taxRate",
  8044 + "thirdParty",
  8045 + "fiscalYearExtension"
8036 8046 ]
8037 8047 }
... ...
Please register or login to post a comment