Commit 69204558a718e3332c6cfa55edfc6114fe9dee1a

Authored by Leits
Committed by mykhaly
1 parent 75c1d4a6

Replace dicts in returned value with deepcopies of dicts

In op_faker.procuringEntity and op_faker.fake_item
Also add description_en and description_ru to items data
1 1 # -*- coding: utf-8 -*-
2 2 from faker.providers import BaseProvider
  3 +from copy import deepcopy
3 4 from munch import Munch
4 5 from json import load
5 6 import os
... ... @@ -85,7 +86,7 @@ class OP_Provider(BaseProvider):
85 86
86 87 @classmethod
87 88 def procuringEntity(self):
88   - return self.random_element(self.procuringEntities)
  89 + return deepcopy(self.random_element(self.procuringEntities))
89 90
90 91 @classmethod
91 92 def cpv(self):
... ... @@ -123,6 +124,8 @@ class OP_Provider(BaseProvider):
123 124 address = self.random_element(self.addresses)
124 125 item = {
125 126 "description": item_base_data["description"],
  127 + "description_ru": item_base_data["description_ru"],
  128 + "description_en": item_base_data["description_en"],
126 129 "classification": classification["classification"],
127 130 "additionalClassifications": classification["additionalClassifications"],
128 131 "deliveryAddress": address["deliveryAddress"],
... ... @@ -130,4 +133,4 @@ class OP_Provider(BaseProvider):
130 133 "unit": item_base_data["unit"],
131 134 "quantity": self.randomize_nb_elements(number=item_base_data["quantity"], le=80, ge=120)
132 135 }
133   - return item
  136 + return deepcopy(item)
... ...
... ... @@ -7901,6 +7901,8 @@
7901 7901 {
7902 7902 "cpv_id": "30199000-0",
7903 7903 "description": "Папір для офісної техніки А4",
  7904 + "description_ru": "Бумага для офисной техники формата А4",
  7905 + "description_en": "Paper for office equipment А4",
7904 7906 "quantity": 15,
7905 7907 "unit": {
7906 7908 "code": "PK",
... ... @@ -7910,6 +7912,8 @@
7910 7912 {
7911 7913 "cpv_id": "24910000-6",
7912 7914 "description": "Клей СМ-11",
  7915 + "description_ru": "Клей СМ-11",
  7916 + "description_en": "Glue SM-11",
7913 7917 "quantity": 50,
7914 7918 "unit": {
7915 7919 "code": "KGM",
... ... @@ -7919,6 +7923,8 @@
7919 7923 {
7920 7924 "cpv_id": "22990000-6",
7921 7925 "description": "Вироби канцелярські, паперові",
  7926 + "description_ru": "Изделия канцелярские, бумажные",
  7927 + "description_en": "Paper stationery",
7922 7928 "quantity": 116,
7923 7929 "unit": {
7924 7930 "code": "H87",
... ... @@ -7928,6 +7934,8 @@
7928 7934 {
7929 7935 "cpv_id": "22800000-8",
7930 7936 "description": "Бланки та журнали відповідної форми (наведені в додатку)",
  7937 + "description_ru": "Бланки и журналы соответствующей формы (приведены в приложении)",
  7938 + "description_en": "Form and journals in appropriate form (listed in Annex)",
7931 7939 "quantity": 5,
7932 7940 "unit": {
7933 7941 "code": "LO",
... ... @@ -7936,7 +7944,9 @@
7936 7944 },
7937 7945 {
7938 7946 "cpv_id": "30192121-5",
7939   - "description": "ручки кулькові",
  7947 + "description": "Ручки кулькові",
  7948 + "description_ru": "Ручки шариковые",
  7949 + "description_en": "Ballpoint pens",
7940 7950 "quantity": 10,
7941 7951 "unit": {
7942 7952 "code": "PK",
... ... @@ -7945,7 +7955,9 @@
7945 7955 },
7946 7956 {
7947 7957 "cpv_id": "30192130-1",
7948   - "description": "олівці прості",
  7958 + "description": "Олівці прості",
  7959 + "description_ru": "Карандаши простые",
  7960 + "description_en": "Plain pencils",
7949 7961 "quantity": 3,
7950 7962 "unit": {
7951 7963 "code": "PK",
... ... @@ -7955,6 +7967,8 @@
7955 7967 {
7956 7968 "cpv_id": "30197600-2",
7957 7969 "description": "Папір офісний призначений для друку та копіювання на лазерній, струменевій техніці, формат А4 - 210 х 297 мм, щільність 80г/м2.",
  7970 + "description_ru": "Бумага офисная предназначен для печати и копирования на лазерной, струйной технике, формат А4 - 210 х 297 мм, плотность 80г м2.",
  7971 + "description_en": "Paper for office equipment А4",
7958 7972 "quantity": 20,
7959 7973 "unit": {
7960 7974 "code": "NMP",
... ... @@ -7964,6 +7978,8 @@
7964 7978 {
7965 7979 "cpv_id": "22200000-2",
7966 7980 "description": "Періодичні видання оригінальні на 2016 рік (газети України, журнали України, журнали Росії)",
  7981 + "description_ru": "Периодические издания оригинала в 2016 году (газет Украина, журналов Украины, журналов России)",
  7982 + "description_en": "Periodicals original in 2016 (Ukrainian newspapers, Ukrainian magazines, Russian magazines)",
7967 7983 "quantity": 126,
7968 7984 "unit": {
7969 7985 "code": "H87",
... ... @@ -7973,6 +7989,8 @@
7973 7989 {
7974 7990 "cpv_id": "22212000-9",
7975 7991 "description": "Додаток № 1 до документації",
  7992 + "description_ru": "Приложение № 1 к документации",
  7993 + "description_en": "Supplement # 1 to documentation",
7976 7994 "quantity": 12,
7977 7995 "unit": {
7978 7996 "code": "SET",
... ...
Please register or login to post a comment