Commit 3bf5a86b61841efc00f425c7d435a5ac34989533
Committed by
OrysiaDrabych
1 parent
28b9a3cd
Add rationale types to op_faker
Showing
2 changed files
with
24 additions
and
1 deletions
... | ... | @@ -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