рдЯреНрд░реЗрдЯрди рдИрдЖрд░рдкреА рд╡рд┐рдХрд╛рд╕: рднрд╛рдЧ 3

рдХрдВрдкрдиреА (рдХрдВрдкрдиреА), рд╕рдордХрдХреНрд╖реЛрдВ (рдкрд╛рд░реНрдЯреА), рдорд╛рд▓ (рдЙрддреНрдкрд╛рдж) рдФрд░ рдЧреЛрджрд╛рдо (рд╕реНрдЯреЙрдХ) рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред





рднрд╛рдЧ 1: рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде tryotnd, рдХреНрд╡реЗрд░реА рд╕рдВрд░рдЪрдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рднрд╛рдЧ 2: рд╡рд┐рдзрд┐ рд╕рдВрд░рдЪрдирд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рднрд╛рдЧ 3: рдХрдВрдкрдиреА (рдХрдВрдкрдиреА), рд╕рдордХрдХреНрд╖реЛрдВ (рдкрд╛рд░реНрдЯреА), рдорд╛рд▓ (рдЙрддреНрдкрд╛рдж) рдФрд░ рдЧреЛрджрд╛рдо (рд╕реНрдЯреЙрдХ) рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред



1. рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг



рдкрд╣рд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдЧреЛрджрд╛рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ рдЪрд▓реЛ рдЙрдЪрд┐рдд рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред



рд╕реНрдЯреЙрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ir.module.dependencies



рдирд┐рд░реНрднрд░рддрд╛ рд╡рд┐рдзрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ ir.module.dependencies



рдирд┐рд░реНрднрд░рддрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ; рдореИрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реВрдЪреА рддреБрд░рдВрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред



model.ir.module.module.read



рдкрджреНрдзрддрд┐ dependencies



рдХреНрд╖реЗрддреНрд░ рд▓реМрдЯрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрдИрдбреА рд╣реИред рдЖрдк рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП tryton.cfg рдХреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдХреА рдЬрдбрд╝ рдореЗрдВ рдФрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдЧреЛрджрд╛рдо рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрдВрдкрдиреА, рдореБрджреНрд░рд╛, рдЖрдИрдЖрд░, рдкрд╛рд░реНрдЯреА, рдЙрддреНрдкрд╛рдж рд╣реИред рдкрд╛рд░реНрдЯреА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрдВрдкрдиреА рдХреА рдирд┐рд░реНрднрд░рддрд╛ рднреА рд╣реЛрддреА рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред



рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, system.server.listMethods



рдореЙрдбрд▓ рд╡рд░реНрдЧ рдореЗрдВ 625 рдФрд░ рддрд░реАрдХреЗ рджреЗрддрд╛ рд╣реИред рдиреАрдЪреЗ рдирдП рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рдпреЛрдЬрдирд╛рдмрджреНрдз рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ:











рдЕрдм рдЗрди рддрд░реАрдХреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред



2. рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ





рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдореЗрдВ 6 рдореБрдЦреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ: рдмрдирд╛рдирд╛, рд╣рдЯрд╛рдирд╛, рдлрд╝реАрд▓реНрдб_рдЧреЗрдЯ, рдЦреЛрдЬ, рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛ред рдиреАрдЪреЗ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдореБрдЦреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

2.1ред рдХрдВрдкрдиреА рдореЙрдбреНрдпреВрд▓ рдПрдкреАрдЖрдИ


рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдорд╛рдкрджрдВрдбреЛрдВ рд╡рд┐рд╡рд░рдг
model.company.company.search [user_id, рдХреБрдХреА, [], рд╢реБрд░реВ, рдЕрдВрдд, рдЕрд╢рдХреНрдд, {}] рдореМрдЬреВрджрд╛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рдЖрдИрдбреА рд╕реВрдЪреА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ (рдЖрдИрдбреА [рдкреНрд░рд╛рд░рдВрдн: рдЕрдВрдд]) рд▓реМрдЯрд╛рддрд╛ рд╣реИред
model.company.company.fields_get [user_id, рдХреБрдХреА, [], {}] рдХрдВрдкрдиреА рдХреЗ рдкрд╛рд╕ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИред
model.company.company.read [user_id, рдХреБрдХреА, list_of_company_ids, list_of_field_names, {}] рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
model.company.company.create [user_id, рдХреБрдХреА, [{field_name: field_data, field_name: field_data, ...}], {}] рдПрдХ рдХрдВрдкрдиреА рдмрдирд╛рдПрдВ, рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреЛ рдирд╛рдо рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
model.company.company.delete [user_id, рдХреБрдХреА, list_delete_company_ids, {}] рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛рддрд╛ рд╣реИред
model.company.company.write [user_id, рдХреБрдХреА, list_update_company_ids, [{field_name: field_data, field_name: field_data, ...}], {}] рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реАрд▓реНрдб рдорд╛рди рдмрджрд▓рддрд╛ рд╣реИред




рдХрдВрдкрдиреА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдХрд░реНрдордЪрд╛рд░реА рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд░реНрдордЪрд╛рд░реА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдирд┐рдпреБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдВрдкрдиреА рдХреЗ рдирд┐рдпреЛрдХреНрддрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



2.2ред рдкрд╛рд░реНрдЯреА рдореЙрдбреНрдпреВрд▓ API (рдкреНрд░рддрд┐рдкрдХреНрд╖)




рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдорд╛рдкрджрдВрдбреЛрдВ рд╡рд┐рд╡рд░рдг
model.party.party.search [user_id, рдХреБрдХреА, [], рд╢реБрд░реВ, рдЕрдВрдд, рдЕрд╢рдХреНрдд, {}] рдореМрдЬреВрджрд╛ рдареЗрдХреЗрджрд╛рд░реЛрдВ рдХреА рдЖрдИрдбреА рд╕реВрдЪреА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ (рдЖрдИрдбреА [рдкреНрд░рд╛рд░рдВрдн: рдЕрдВрдд]) рд▓реМрдЯрд╛рддрд╛ рд╣реИред
model.party.party.fields_get [user_id, рдХреБрдХреА, [], {}] рдкреНрд░рддрд┐рдкрдХреНрд╖ рдХреЛ рдЙрдкрд▓рдмреНрдз рдлрд╝реАрд▓реНрдб рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред
model.party.party.read [user_id, рдХреБрдХреА, list_of_party_ids, list_of_field_names, {}] рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордХрдХреНрд╖реЛрдВ рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
model.party.party.create [user_id, рдХреБрдХреА, [{field_name: field_data, field_name: field_data, ...}], {}] рдПрдХ рдкреНрд░рддрд┐рдкрдХреНрд╖ рдмрдирд╛рдПрдВ, рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреЛ рдирд╛рдо рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
model.party.party.delete [user_id, рдХреБрдХреА, list_delete_party_ids, {}] рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╕рдордХрдХреНрд╖реЛрдВ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
model.party.party.write [user_id, рдХреБрдХреА, list_update_party_ids, [{field_name: field_data, field_name: field_data, ...}], {}] рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдкрдХреНрд╖ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред




рдкреНрд░рддрд┐рдкрдХреНрд╖ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рджреНрд╡рд┐рддреАрдпрдХ рд╡рд░реНрдЧ рдХрд╛ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдкрддреЗ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдордХрдХреНрд╖реЛрдВ рдХреЛ рд╕реМрдВрдкрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЧреЛрджрд╛рдо рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЙрд╕реА рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



2.3ред рдЙрддреНрдкрд╛рдж рдореЙрдбреНрдпреВрд▓ рдПрдкреАрдЖрдИ


рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдорд╛рдкрджрдВрдбреЛрдВ рд╡рд┐рд╡рд░рдг
model.product.product.search [user_id, рдХреБрдХреА, [], рд╢реБрд░реВ, рдЕрдВрдд, рдЕрд╢рдХреНрдд, {}] рдореМрдЬреВрджрд╛ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдЖрдИрдбреА рд╕реВрдЪреА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ (рдЖрдИрдбреА [рдкреНрд░рд╛рд░рдВрдн: рдЕрдВрдд]) рд▓реМрдЯрд╛рддрд╛ рд╣реИред
model.product.product.fields_get [user_id, рдХреБрдХреА, [], {}] рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдлрд╝реАрд▓реНрдбреНрд╕ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред
model.product.product.read [user_id, рдХреБрдХреА, list_of_product_ids, list_of_field_names, {}] рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
model.product.product.create [user_id, рдХреБрдХреА, [{field_name: field_data, field_name: field_data, ...}], {}] рдЙрддреНрдкрд╛рдж рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдлрд╝реАрд▓реНрдб рдирд╛рдо, list_price, cost_price, default_uom рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
model.product.product.delete [user_id, рдХреБрдХреА, list_delete_product_ids, {}] рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
model.product.product.write [user_id, рдХреБрдХреА, list_update_product_ids, [{field_name: field_data, field_name: field_data, ...}], {}] рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рдж рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред




рдЗрд╕реА рддрд░рд╣ рдХреЗ product.template



рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ product.template



рд╕рдорд╛рди рд╣реА рдХрд░рддреЗ рд╣реИрдВред

рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб default_uom рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдорд╛рд▓ рдХреА рдорд╛рдк рдХреА рдЗрдХрд╛рдИ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрдХрд╛рдИ product.uom



рдЙрдкрдпреЛрдЧ рдорд╛рдк рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдорд╛рдк рдХреА рдЙрдкрд▓рдмреНрдз рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рддрд░реАрдХреЗ model.product.uom.search, model.product.uom.read



рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдпреВрдУрдПрдо рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рд╕реВрдЪреА рдЖрдИрдбреА
рдЖрдИрдбреА рдирд╛рдо
1 рдмрд╛рдд
2 рдХрд┐рд▓реЛрдЧреНрд░рд╛рдо
3 рдЧреНрд░рд╛рдо
4 рдХреИрд░рдЯ
5 рдкреМрдВрдб
6 рдФрдВрд╕
7 рджреВрд╕рд░рд╛
8 рдорд┐рдирдЯ
9 рдШрдВрдЯрд╛
10 рдХрд╛рд░реНрдп рджрд┐рд╡рд╕
11 рджрд┐рди
12 рдореАрдЯрд░
13 рдХрд┐рд▓реЛрдореАрдЯрд░
14 рд╕реЗрдВрдЯреАрдореАрдЯрд░
15 рдорд┐рд▓реАрдореАрдЯрд░
16 рдлреБрдЯ
17 рдпрд╛рд░реНрдб
18 рдЗрдВрдЪ
19 рдореАрд▓
20 рдШрди рдореАрдЯрд░
21 рдПрд▓
22 рдШрди рд╕реЗрдВрдЯреАрдореАрдЯрд░
23 рдШрди рдЗрдВрдЪ
24 рдШрди рдлреБрдЯ
25 рдЧреИрд▓рди
26 рд╡рд░реНрдЧ рдореАрдЯрд░
27 рд╡рд░реНрдЧ рд╕реЗрдВрдЯреАрдореАрдЯрд░
28 Ap
29 рд╣реИрдХреНрдЯрд░
30 рд╡рд░реНрдЧ рдЗрдВрдЪ
31 рдЪреМрдХреЛрд░ рдкреИрд░
32 рд╡рд░реНрдЧ рдЧрдЬ






рдореМрдЬреВрджрд╛ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
 import json import requests url = 'http://localhost:8000/try' id = 1 methodname = 'common.server.login' params = ('test', 'test') request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) user_id, cookie = r.json()['result'] print user_id, cookie id = 2 methodname = 'model.product.uom.search' params = [user_id, cookie, [], 0, 1000, None, {}] request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) print request uom= r.json()['result'] id = 4 methodname = 'model.product.uom.read' params = (user_id, cookie, uom, ['name'], {}) request = json.dumps({ 'id': id, 'method': methodname, 'params': params, }) r = requests.post(url, data=request) print r.json()['result']
      
      









2.4ред рд╢реНрд░реЗрдгреА рдПрдкреАрдЖрдИ


рд╕рднреА рдореБрдЦреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╢реНрд░реЗрдгреАрдмрджреНрдз рд╡рд░реНрдЧреАрдХрд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореВрд▓ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рдЖрдИрдбреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред



рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдорд╛рдкрджрдВрдбреЛрдВ рд╡рд┐рд╡рд░рдг
рдореЙрдбрд▓ред * рд╢реНрд░реЗрдгреАред рдЦреЛрдЬ [user_id, рдХреБрдХреА, [], рд╢реБрд░реВ, рдЕрдВрдд, рдЕрд╢рдХреНрдд, {}] рдореМрдЬреВрджрд╛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреА рдЖрдИрдбреА рд╕реВрдЪреА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ (рдЖрдИрдбреА [рдкреНрд░рд╛рд░рдВрдн: рдЕрдВрдд]) рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдореЙрдбрд▓ред * рд╢реНрд░реЗрдгреА редfields_get [user_id, рдХреБрдХреА, [], {}] рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдлрд╝реАрд▓реНрдб рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдореЙрдбрд▓ред * рд╢реНрд░реЗрдгреА [user_id, рдХреБрдХреА, list_of_category_ids, list_of_field_names, {}} рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдореЙрдбрд▓ред * [user_id, рдХреБрдХреА, [{field_name: field_data, field_name: field_data, ...}], {}] рдПрдХ рд╢реНрд░реЗрдгреА рдмрдирд╛рдПрдВ, рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреЛ рдирд╛рдо рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореЙрдбрд▓ред * рд╢реНрд░реЗрдгреАред рд╢реНрд░реЗрдгреА [user_id, рдХреБрдХреА, list_delete_category_ids, {}] рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореЙрдбрд▓ред * рд╢реНрд░реЗрдгреА [user_id, рдХреБрдХреА, list_update_category_ids, [{field_name: field_data, field_name: field_data, ...}], {}] рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╢реНрд░реЗрдгреА рдлрд╝реАрд▓реНрдб рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред




2.5ред рд╕реНрдЯреЙрдХ рдореЙрдбреНрдпреВрд▓ рдПрдкреАрдЖрдИ (рдЧреЛрджрд╛рдо)


рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧ рдЧрдпрд╛ рдХрд┐ рдЖрдкрдХреЛ рдЧреЛрджрд╛рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрдВрдкрдиреА (рдХрдВрдкрдиреА рдХреНрд╖реЗрддреНрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛) рдкрд░ рдмрд╛рдБрдзрдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ UserError рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред



рдЧреЛрджрд╛рдо рдореЙрдбреНрдпреВрд▓ рдореЗрдВ 5 рдкреНрд░рдХрд╛рд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ:

  1. stock.shipment.in - рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рд╕реЗ рдЧреЛрджрд╛рдо рдореЗрдВ рдорд╛рд▓ рдХреА рдбрд┐рд▓реАрд╡рд░реА рдХрд╛ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬред
  2. stock.shipment.in.return - рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдХреЛ рдорд╛рд▓ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
  3. stock.shipment.internal - рдЧреЛрджрд╛рдореЛрдВ рдХреЗ рдмреАрдЪ рдЖрдВрддрд░рд┐рдХ рдЖрдВрджреЛрд▓рди рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬред
  4. рд╕реНрдЯреЙрдХ.рд╢рд┐рдкрдореЗрдВрдЯ.рдЖрдЙрдЯ - рдЧреЛрджрд╛рдо рд╕реЗ рдЦрд░реАрджрд╛рд░ рддрдХ рдорд╛рд▓ рдХреЗ рд╢рд┐рдкрдореЗрдВрдЯ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬред
  5. stock.shipment.out.return - рдЦрд░реАрджрд╛рд░ рд╕реЗ рд░рд┐рдЯрд░реНрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред




рдиреАрдЪреЗ рдЧреЛрджрд╛рдореЛрдВ рдореЗрдВ рдорд╛рд▓ рдХреА рдЖрд╡рд╛рдЬрд╛рд╣реА рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░реЗрдЦ рд╣реИ:











рдХрдИ рднреМрддрд┐рдХ рдЧреЛрджрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдбрд┐рд▓реАрд╡рд░реА рдФрд░ рд╢рд┐рдкрдореЗрдВрдЯ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЧреЛрджрд╛рдо рдХреА рдирдХрд▓ рдХрд░рдиреА рд╣реЛрдЧреА, рдпрд╛ рдХрдИ рднрдВрдбрд╛рд░рдг рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗред



рдиреАрдЪреЗ рдЧреЛрджрд╛рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╣реИ, рддрд╛рд░рд╛рдВрдХрди рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдЖрд╡рд╢реНрдпрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╡рд░реНрдЧ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП model.stock.shipment.in.search



ред



рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдорд╛рдкрджрдВрдбреЛрдВ рд╡рд┐рд╡рд░рдг
рдореЙрдбрд▓ред * рдЦреЛрдЬ [user_id, рдХреБрдХреА, [], рд╢реБрд░реВ, рдЕрдВрдд, рдЕрд╢рдХреНрдд, {}] рдореМрдЬреВрджрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рдЖрдИрдбреА рд╕реВрдЪреА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ (рдЖрдИрдбреА [рдкреНрд░рд╛рд░рдВрдн: рдЕрдВрдд]) рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдореЙрдбрд▓ред * рдлрд╝реАрд▓реНрдб_рдЧреЗрдЯ [user_id, рдХреБрдХреА, [], {}] рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдлрд╝реАрд▓реНрдб рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдореЙрдбрд▓ред * рдкрдврд╝реЗрдВ [user_id, рдХреБрдХреА, list_of_shipment_ids, list_of_field_names, {}] рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдореЙрдбрд▓ред * рдмрдирд╛рдПрдБ [user_id, рдХреБрдХреА, [{field_name: field_data, field_name: field_data, ...}], {}] рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдПрдБред
рдореЙрдбрд▓ред * рд╣рдЯрд╛рдПрдВ [user_id, рдХреБрдХреА, list_delete_shipment_ids, {}] рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣рдЯрд╛рддрд╛ рд╣реИред
рдореЙрдбрд▓ред * рд▓рд┐рдЦреЛ [user_id, рдХреБрдХреА, list_update_shipment_ids, [{field_name: field_data, field_name: field_data, ...}], {}] рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдлрд╝реАрд▓реНрдб рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред
рдореЙрдбрд▓ред * рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ [user_id, рдХреБрдХреА, list_shipment_ids, {}] рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд▓рдВрдмрд┐рдд рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред
рдореЙрдбрд▓ред * рдХрд┐рдпрд╛ [user_id, рдХреБрдХреА, list_shipment_ids, {}] рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред




рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ рдЬрд╝реЛрди рдореЗрдВ рдорд╛рд▓ рдХреА рдЖрд╡рд╛рдЬрд╛рд╣реА рдХреЗ рдмрдЬрд╛рдп рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдзреНрдпрдорд┐рдХ рд╕реНрдерд╛рди рд╡рд░реНрдЧ рд╣реИред



рдпрд╣рд╛рдБ model.stock.shipment.in.create рдкрджреНрдзрддрд┐ [user_id, cookie, [{"company": 1, "incoming_moves": [["create", [{"to_location": 1, "product": 1, "from_location": 5, "company": 1, "unit_price": {"decimal": "12.000", "__class__": "Decimal"}, "currency": 123, "uom": 2, "quantity": 90.0}]]], "warehouse": 4, "supplier": 1}], {}]



рд▓рд┐рдП рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред [user_id, cookie, [{"company": 1, "incoming_moves": [["create", [{"to_location": 1, "product": 1, "from_location": 5, "company": 1, "unit_price": {"decimal": "12.000", "__class__": "Decimal"}, "currency": 123, "uom": 2, "quantity": 90.0}]]], "warehouse": 4, "supplier": 1}], {}]



ред "Unit_price": {"рджрд╢рдорд▓рд╡": "12.000", "__class__": "рджрд╢рдорд▓рд╡"} рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдпрджрд┐ рдЖрдкрдиреЗ "Unit_price": 12.000 рдХреЛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЧреЛрджрд╛рдо рдореЙрдбреНрдпреВрд▓ рдЙрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджрд╢рдорд▓рд╡ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд▓ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХреАрдордд рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред



рдбрд┐рд▓реАрд╡рд░реА рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕реНрдЯреЙрдХ.рд╢рд┐рдкрдореЗрдВрдЯ.рдЗрди рдореЗрдВ рджреЛ рд░рд╛рдЬреНрдп рд╣реИрдВ - рдбреНрд░рд╛рдлреНрдЯ (рдбреНрд░рд╛рдлреНрдЯ), рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╢реЗрд╖ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рддреАрди рд░рд╛рдЬреНрдп рд╣реИрдВ - рдорд╕реМрджрд╛ (рдбреНрд░рд╛рдлреНрдЯ), рдкреНрд░рддреАрдХреНрд╖рд╛ (рдкреНрд░рддреАрдХреНрд╖рд╛), рдХрд┐рдпрд╛ (рдкреВрд░реНрдг)ред рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдорд╛рд▓ рдФрд░ рдЧреЛрджрд╛рдореЛрдВ рдХреЗ рд╕рдВрддреБрд▓рди рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рдпрджрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдорд╕реМрджреЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ, рддреЛ рдЙрд╕рдореЗрдВ рдЗрдВрдЧрд┐рдд рдЙрддреНрдкрд╛рдж рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рддреЛ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдорд╛рд▓ рдЙрд╕ рдЧреЛрджрд╛рдо рдореЗрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг / рд╢рд┐рдкрдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд┐рдП рдЧрдП рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реИ, рддреЛ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдорд╛рд▓ рдЙрд╕ рдЧреЛрджрд╛рдо рдореЗрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг / рд╢рд┐рдкрдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреЛрджрд╛рдо / рдЖрдкреВрд░реНрддрд┐-рд╢рд┐рдкрдореЗрдВрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рдВрддреБрд▓рди рдХреА рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ - Wizard.stock.products_by_locationsред рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрдирд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдзрд┐ рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбрд┐рд▓реАрдЯ рд╡рд┐рдзрд┐ рдХреНрд╡реЗрд░реА рдХреЛ рд╣рдЯрд╛ рджреЗрддреА рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдоред



рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдорд╛рдкрджрдВрдбреЛрдВ рд╡рд┐рд╡рд░рдг
wizard.stock.products_by_locations.create [user_id, рдХреБрдХреА, [], {}] рд╕реНрдЯреЙрдХ рдореЗрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╡реЗрд░реА рдмрдирд╛рддрд╛ рд╣реИред рд╡рд┐рдзрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЖрдИрдбреА рд▓реМрдЯрд╛рддреА рд╣реИред
wizard.stock.products_by_locations.execute [user_id, рдХреБрдХреА, рд╡рд┐рдЬрд╝рд╛рд░реНрдб_рдЖрдИрдбреА, {"рд╢реБрд░реВ": {"рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди_рджрдпрд╛рд▓": {"рдорд╣реАрдирд╛": рдирдВрдмрд░_рдСрдл_рдорд╛рд░реНрдЯрд░, "__class__": "рддрд┐рдерд┐", "рджрд┐рди": рдирдВрдмрд░_рдСрдлрдбреЗ, "рд╡рд░реНрд╖": рдирдВрдмрд░_рдСрдл_рд░рд┐рдпрд░}}}, "рдЦреБрд▓рд╛"ред , {"Active_id": Ware_id, "active_model": "stock.location", "active_ids": [рдЧреЛрджрд╛рдо_ids]}] рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЙрд╕ рддрд┐рдерд┐ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдФрд░ рдЧреЛрджрд╛рдо рдЖрдИрдбреА рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреАред
wizard.stock.products_by_locations.delete [user_id, рдХреБрдХреА, рд╡рд┐рдЬрд╝рд╛рд░реНрдб_id, {}] рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рд╣рдЯрд╛рддрд╛ рд╣реИред



All Articles