project item updated
This commit is contained in:
@@ -28,8 +28,9 @@ def generate_approval_project_item(**kwargs):
|
||||
"build_decision_book_project_uu_id": kwargs.get(
|
||||
"build_decision_book_project_uu_id", None
|
||||
),
|
||||
"final_price_list": kwargs.get("final_price_list", []),
|
||||
"final_price_list": kwargs.get("final_price_list", None),
|
||||
"project_stop_date": kwargs.get("project_stop_date", None),
|
||||
"status_code": kwargs.get("status_code", None),
|
||||
}
|
||||
|
||||
|
||||
@@ -43,7 +44,7 @@ def generate_insert_project_item(**kwargs):
|
||||
}
|
||||
|
||||
|
||||
def create_decision_book_items(requester, insert_project_item):
|
||||
def create_decision_book_project_items(requester, insert_project_item):
|
||||
response = requester.post(
|
||||
endpoint="/build/decision_book/project/items/create", data=insert_project_item
|
||||
)
|
||||
@@ -66,3 +67,16 @@ def approve_build_decision_book_project_approval(requester, approval_project_ite
|
||||
)
|
||||
print("text", response.text)
|
||||
print("json", response.json())
|
||||
|
||||
|
||||
def list_decision_book_project(requester, project_no):
|
||||
response = requester.post(
|
||||
endpoint="/build/decision_book/project/list",
|
||||
data={"query": {"project_no": project_no}},
|
||||
)
|
||||
print("text", response.text)
|
||||
print("json", response.json())
|
||||
response_json = response.json()
|
||||
# project = response_json["data"][0]["uu_id"]
|
||||
project = response_json["data"][0]
|
||||
return project
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import json
|
||||
|
||||
import arrow
|
||||
|
||||
from service_app_test.bases import RequestToApi
|
||||
@@ -30,10 +32,11 @@ from service_app_test.test_application.migrate_old_data.accounts import (
|
||||
from service_app_test.test_application.migrate_old_data.decision_book_project import (
|
||||
approve_build_decision_book_project_approval,
|
||||
update_decision_book_project,
|
||||
create_decision_book_items,
|
||||
create_decision_book_project_items,
|
||||
generate_insert_project_item,
|
||||
generate_update_project_item,
|
||||
generate_approval_project_item,
|
||||
list_decision_book_project,
|
||||
)
|
||||
|
||||
local_api = RequestToApi()
|
||||
@@ -42,8 +45,13 @@ local_api.overwrite_base_url(base_url=LocalAPI.base_url)
|
||||
both_apis = BothAPIS()
|
||||
both_apis.local_api = local_api
|
||||
|
||||
password_token = ""
|
||||
password_token_occ = ""
|
||||
|
||||
def decode_as_json_indent(data):
|
||||
return json.dumps(json.loads(json.dumps(data)), indent=2)
|
||||
|
||||
|
||||
password_token = "FGS095it2IBP3gIp5glaG6u9tQy1KEPzKnBYE1fvGJSGvGUhwaGgxE-56yZAxUQnW-a_J91twOFKTWTc0ue4GZq10vY7fK2cZBsR9bUDJMCHZZZGpFYbsE6pLyaDs-1_K8v5hbggSmpXNFfafMmujuXxqvSzdLQa5hcg9qepHBOvgTbL28wGRHx9w-Fcb7bL"
|
||||
password_token_occ = "kM9vHcWZVVF38IyNxMk6XMlCc8FCc_P1D-0D2u-Er5FrcQzvswSjJe9Lu9QnhJ5fJw5WqC45UYxopme_aCX6YDfZfQ3wQ9RP4Ak5YYTWBZbtwKGXTomlpYCQJghy0RC-1-Q9ATNEgcjYXqU2P9UjjdS9JNvhUawT0R38wXap-Mum6oazjqiKow41SUebnZ-H"
|
||||
login_data = {
|
||||
"domain": "evyos.com.tr",
|
||||
"access_key": "karatay.berkay.sup@evyos.com.tr",
|
||||
@@ -59,15 +67,28 @@ login_creds_occupant = {
|
||||
"password_token": password_token_occ,
|
||||
}
|
||||
selection_list = [
|
||||
# "523dbcd3-fe87-4208-86c2-da45204dfafc",
|
||||
# "24aed2e5-bca0-4657-a056-badf9b3aa81c",
|
||||
"d9ffa716-331c-48fc-83b2-47bf31289b3e",
|
||||
"afebb7f8-9f62-4703-b11c-ee8f14fe73b7",
|
||||
]
|
||||
|
||||
manager_token = ""
|
||||
people_uu_id = ""
|
||||
list_of_attendees = []
|
||||
manager_token = "g0Z1YYjh2WqFfoI3MdJ9wrfXAHeL6f7UatEkySzOK0dFX6CH1sXgjQ"
|
||||
people_uu_id = "2c8781f6-c1bc-432d-bb0c-9f5247ecc750"
|
||||
list_of_attendees = [
|
||||
"_Ky6UyaoatH5CZEQHZ1gdoj_7HDxSJ2DgBwq6hSXbCKR-WG8E9DPuQ",
|
||||
"KhdJF7XP6ni_qdIRXSByGHKez8oTSbmzOAZxdi2A_iy-oOW6-VbfPA",
|
||||
"vn01wNh5moTiNzw2qOvT4h5eqgCQ10jmN3OK659NN-ekriFSmVju_Q",
|
||||
"EMsteygK4Myingptlpi_sr7Xu0Wsrl7xpQD-ukVY4GBjv6NJakpQ4Q",
|
||||
"26p4QD1CofK6-Pk_VyDOB2Xstdv_sx88kh4kResWg4TuCuAy7tAT-A",
|
||||
"2FgntLgLfFM20d32-gOwaHu44Vk_fDlpOh8IvS8gahiW-V0Dv0qLWg",
|
||||
"TwC_dNuT6Iln0NFinEuvxbnjmb_HwcS8qWg-097gjc8pHTQ1p0nTGA",
|
||||
"Yn35HP9TJonn9PTFpsq1lH3w-x-zHjTWymBeP6v4XPcwJP_aMj8JsQ",
|
||||
"C2DbYn1jcocKwjQ8gvJ_jCU0IGAmbJB3JgHj-N_OTu1jNtmhVrW7aQ",
|
||||
"TT5-9a_JVSf_WBAcN1sAfUyV45J2e7J1NoVGe3BcrrlAI1GNoU2_rw",
|
||||
"ED4H5zpmxpLXX5rO6eoTb7wIa2x1v0YbNwsFh-iAohWh7fDyhvq_BQ",
|
||||
]
|
||||
constant = "Toplantı sonucunda araştırmalar tamamlandı, katılımcılara e-posta gönderildi. Onaylayan sayısı yeterli olmadığı için karar alınamadı ve proje iptal edildi ve sonlandırıldı."
|
||||
|
||||
assign_people_to_create_item = -1
|
||||
assign_people_to_create_item = 4
|
||||
if assign_people_to_create_item == -1:
|
||||
local_api.selected_object = local_api.login_via_email_and_password(
|
||||
login_data=login_data, is_password_valid=False
|
||||
@@ -290,31 +311,111 @@ elif assign_people_to_create_item == 3:
|
||||
requester=both_apis.local_api,
|
||||
)
|
||||
elif assign_people_to_create_item == 4:
|
||||
# project_lead_creds_occupant = {
|
||||
# "domain": "evyos.com.tr",
|
||||
# "access_key": "",
|
||||
# "password": "string",
|
||||
# "remember_me": False,
|
||||
# "password_token": "",
|
||||
# }
|
||||
|
||||
local_api.selected_object = local_api.login_via_email_and_password(
|
||||
login_data=login_creds_occupant,
|
||||
is_password_valid=True,
|
||||
selection_list=selection_list,
|
||||
)
|
||||
response = both_apis.local_api.post(
|
||||
endpoint="/build/decision_book/project/list",
|
||||
data={"query": {"project_no": "BDT-R_2024_1"}},
|
||||
)
|
||||
print("text", response.text)
|
||||
print("json", response.json())
|
||||
response_json = response.json()
|
||||
project_uu_id = response_json["data"][0]["uu_id"]
|
||||
print("project_uu_id", project_uu_id)
|
||||
exit()
|
||||
# for i in range(8):
|
||||
# index = i + 1
|
||||
# print("index", index)
|
||||
# if index in [1, 7, 8]:
|
||||
# continue
|
||||
# project_no = f"BDT-R_2024_{index}"
|
||||
# project = list_decision_book_project(
|
||||
# requester=both_apis.local_api, project_no=project_no
|
||||
# )
|
||||
# print("project", decode_as_json_indent(project))
|
||||
# project_uu_id = project["uu_id"]
|
||||
#
|
||||
# insert_project_item = generate_insert_project_item(
|
||||
# **{
|
||||
# "build_decision_book_project_uu_id": project_uu_id,
|
||||
# "item_header": "Toplantı sonrası alınan kararlar",
|
||||
# "item_comment": constant,
|
||||
# }
|
||||
# )
|
||||
# create_decision_book_project_items(
|
||||
# insert_project_item=insert_project_item, requester=both_apis.local_api
|
||||
# )
|
||||
# approve_project_item = {
|
||||
# "build_decision_book_project_uu_id": project_uu_id,
|
||||
# "project_stop_date": "2024-12-01",
|
||||
# "status_code": 9
|
||||
# }
|
||||
# approve_build_decision_book_project_approval(
|
||||
# approval_project_item=generate_approval_project_item(**approve_project_item),
|
||||
# requester=both_apis.local_api,
|
||||
# )
|
||||
#
|
||||
# project = list_decision_book_project(
|
||||
# requester=both_apis.local_api, project_no=project_no
|
||||
# )
|
||||
# print("project", decode_as_json_indent(project))
|
||||
|
||||
selected_decision_book_uu_id = list_decision_books(requester=both_apis.local_api)[
|
||||
"data"
|
||||
][0]["uu_id"]
|
||||
print("select_company_uu_id", local_api.selected_object)
|
||||
project_no = f"BDT-R_2024_7"
|
||||
project = list_decision_book_project(
|
||||
requester=both_apis.local_api, project_no=project_no
|
||||
)
|
||||
print("project", decode_as_json_indent(project))
|
||||
project_uu_id = project["uu_id"]
|
||||
|
||||
approve_project_item = lambda final_price_list : {
|
||||
"build_decision_book_project_uu_id": project_uu_id,
|
||||
"project_stop_date": "2024-12-01",
|
||||
"final_price_list": final_price_list,
|
||||
"status_code": 9
|
||||
}
|
||||
approve_project_dict = approve_project_item(
|
||||
[{"date": "2024-11-03", "price": 585.00}]
|
||||
)
|
||||
insert_project_item = generate_insert_project_item(
|
||||
**{
|
||||
"build_decision_book_project_uu_id": project_uu_id,
|
||||
"item_header": "Toplantı sonrası alınan kararlar",
|
||||
"item_comment": "Bina çalışmaları sonucunda 7020 ₺ lik maliyet çıkmıştır.",
|
||||
}
|
||||
)
|
||||
create_decision_book_project_items(
|
||||
insert_project_item=insert_project_item, requester=both_apis.local_api
|
||||
)
|
||||
approve_build_decision_book_project_approval(
|
||||
approval_project_item=generate_approval_project_item(**approve_project_dict),
|
||||
requester=both_apis.local_api,
|
||||
)
|
||||
|
||||
project = list_decision_book_project(
|
||||
requester=both_apis.local_api, project_no=project_no
|
||||
)
|
||||
print("project", decode_as_json_indent(project))
|
||||
|
||||
project_no = f"BDT-R_2024_8"
|
||||
project = list_decision_book_project(
|
||||
requester=both_apis.local_api, project_no=project_no
|
||||
)
|
||||
print("project", decode_as_json_indent(project))
|
||||
project_uu_id = project["uu_id"]
|
||||
|
||||
approve_project_dict = approve_project_item(
|
||||
[{"date": "2024-12-01", "price": 600.25}, {"date": "2025-01-01", "price": 600.50}]
|
||||
)
|
||||
insert_project_item = generate_insert_project_item(
|
||||
**{
|
||||
"build_decision_book_project_uu_id": project_uu_id,
|
||||
"item_header": "Toplantı sonrası alınan kararlar",
|
||||
"item_comment": "Bina çalışmaları sonucunda 12500 ₺ lik maliyet çıkmıştır.",
|
||||
}
|
||||
)
|
||||
create_decision_book_project_items(
|
||||
insert_project_item=insert_project_item, requester=both_apis.local_api
|
||||
)
|
||||
approve_build_decision_book_project_approval(
|
||||
approval_project_item=generate_approval_project_item(**approve_project_dict),
|
||||
requester=both_apis.local_api,
|
||||
)
|
||||
|
||||
project = list_decision_book_project(
|
||||
requester=both_apis.local_api, project_no=project_no
|
||||
)
|
||||
print("project", decode_as_json_indent(project))
|
||||
|
||||
Reference in New Issue
Block a user