{"id":221887,"date":"2014-05-28T20:43:03","date_gmt":"2014-05-28T16:43:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=221887"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=221887","title":{"rendered":"<span class=\"post_title\">\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 ERP \u043d\u0430 tryton: \u0427\u0430\u0441\u0442\u044c 2<\/span>"},"content":{"rendered":"<div class=\"content html_format\">     \t\u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432.<br \/>  <a name=\"habracut\"><\/a><br \/>  <a href=\"http:\/\/habrahabr.ru\/post\/222121\/\">\u0427\u0430\u0441\u0442\u044c 1: \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 tryotnd, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0411\u0414<\/a><br \/>  <a href=\"http:\/\/habrahabr.ru\/post\/221887\/\">\u0427\u0430\u0441\u0442\u044c 2: \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u0435\u0439<\/a><br \/>  \u0427\u0430\u0441\u0442\u044c 3: \u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438(company) \u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438(party)<br \/>  \u0427\u0430\u0441\u0442\u044c 4: \u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438 \u0442\u043e\u0432\u0430\u0440\u043e\u0432(product) \u0438 \u0441\u043a\u043b\u0430\u0434\u0430(stock)<\/p>\n<h4>0. \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432<\/h4>\n<p>  \u0421\u043f\u0438\u0441\u043e\u043a \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438, \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u043a\u0430\u043a \u043e\u043d\u0438 \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u0438 \u0437\u0430 \u0447\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442. <br \/>  \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0438 \u0438\u043c\u0435\u044e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0432\u0438\u0434:<br \/>  %\u0438\u043c\u044f_\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e_\u043a\u043b\u0430\u0441\u0441\u0430%.%\u0438\u043c\u044f_\u043a\u043b\u0430\u0441\u0441\u0430%.%\u0438\u043c\u044f_\u043c\u0435\u0442\u043e\u0434\u0430%.<\/p>\n<p>  \u0412\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0447\u0438\u043a\u0438 tryton \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0438\u043c\u0435\u043d\u0430 \u043a\u043b\u0430\u0441\u043e\u0432, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0442\u0430\u043a \u2014 %\u0438\u043c\u044f_\u043c\u043e\u0434\u0443\u043b\u044f%.%\u0438\u043c\u044f_\u043a\u043b\u0430\u0441\u0441\u0430%, \u0440\u0435\u0436\u0435 %\u0438\u043c\u044f_\u043c\u043e\u0434\u0443\u043b\u044f%.%\u0438\u043c\u044f_\u043a\u043b\u0430\u0441\u0441\u0430%.%\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u043f\u043e\u0434\u043a\u043b\u0430\u0441\u0441%. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443: model.res.user.create \u0438 model.stock.shipment.in.create.<\/p>\n<p>  \u0418\u0442\u043e\u0433\u043e, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438\u043c\u0435\u044e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0432\u0438\u0434:<br \/>  %\u0438\u043c\u044f_\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e_\u043a\u043b\u0430\u0441\u0441\u0430%.%\u0438\u043c\u044f_\u043c\u043e\u0434\u0443\u043b\u044f%.%\u0438\u043c\u044f_\u043a\u043b\u0430\u0441\u0441\u0430%.%\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u043f\u043e\u0434\u043a\u043b\u0430\u0441\u0441%.%\u0438\u043c\u044f_\u043c\u0435\u0442\u043e\u0434\u0430%.  <\/p>\n<h4>1. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b<\/h4>\n<p>  \u0423 tryton \u0435\u0441\u0442\u044c 5 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432:  <\/p>\n<ul>\n<li><b>model<\/b> \u2014 ORM \u043a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u0441 \u0411\u0414.<\/li>\n<li><b>report<\/b> \u2014 \u043a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u0447\u0435\u0442\u043e\u0432 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u0430\u0445, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 odt \u0438\u043b\u0438 pdf.<\/li>\n<li><b>wizard<\/b> \u2014 \u043a\u043b\u0430\u0441\u0441, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0440\u0438\u044e \u0448\u0430\u0433\u043e\u0432 \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439.<\/li>\n<li><b>common<\/b> \u2014 \u043a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0411\u0414 \u0438 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u043c\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438.<\/li>\n<li><b>system<\/b> \u2014 \u043a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u043c\u0438 \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438.<\/li>\n<\/ul>\n<p>  \u041c\u0435\u0442\u043e\u0434\u044b common \u0438 system \u0431\u044b\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438. \u041f\u0440\u043e \u043c\u0435\u0442\u043e\u0434\u044b report \u0438 wizard \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u0432 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c model.  <\/p>\n<h4>2. \u041a\u043b\u0430\u0441\u0441 model<\/h4>\n<p>  trytond \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 3 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c\u0438 \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438:  <\/p>\n<ol>\n<li> res \u2014 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438.<br \/> \n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041c\u0435\u0442\u043e\u0434\u044b \u043c\u043e\u0434\u0443\u043b\u044f res<\/b><\/p>\n<div class=\"spoiler_text\">model.res.group.copy<br \/>  model.res.group.create<br \/>  model.res.group.default_get<br \/>  model.res.group.delete<br \/>  model.res.group.export_data<br \/>  model.res.group.fields_get<br \/>  model.res.group.fields_view_get<br \/>  model.res.group.history_revisions<br \/>  model.res.group.import_data<br \/>  model.res.group.on_change_with<br \/>  model.res.group.pre_validate<br \/>  model.res.group.read<br \/>  model.res.group.search<br \/>  model.res.group.search_count<br \/>  model.res.group.search_read<br \/>  model.res.group.view_toolbar_get<br \/>  model.res.group.write<br \/>  model.res.user-company.employee.default_get<br \/>  model.res.user-company.employee.fields_get<br \/>  model.res.user-company.employee.on_change_with<br \/>  model.res.user-company.employee.pre_validate<br \/>  model.res.user-ir.action.default_get<br \/>  model.res.user-ir.action.fields_get<br \/>  model.res.user-ir.action.on_change_with<br \/>  model.res.user-ir.action.pre_validate<br \/>  model.res.user-res.group.default_get<br \/>  model.res.user-res.group.fields_get<br \/>  model.res.user-res.group.on_change_with<br \/>  model.res.user-res.group.pre_validate<br \/>  model.res.user.config.start.default_get<br \/>  model.res.user.config.start.fields_get<br \/>  model.res.user.config.start.fields_view_get<br \/>  model.res.user.config.start.on_change_with<br \/>  model.res.user.config.start.pre_validate<br \/>  model.res.user.config.start.view_toolbar_get<br \/>  model.res.user.copy<br \/>  model.res.user.create<br \/>  model.res.user.default_get<br \/>  model.res.user.delete<br \/>  model.res.user.export_data<br \/>  model.res.user.fields_get<br \/>  model.res.user.fields_view_get<br \/>  model.res.user.get_preferences<br \/>  model.res.user.get_preferences_fields_view<br \/>  model.res.user.history_revisions<br \/>  model.res.user.import_data<br \/>  model.res.user.login.attempt.default_get<br \/>  model.res.user.login.attempt.fields_get<br \/>  model.res.user.login.attempt.on_change_with<br \/>  model.res.user.login.attempt.pre_validate<br \/>  model.res.user.on_change_company<br \/>  model.res.user.on_change_main_company<br \/>  model.res.user.on_change_with<br \/>  model.res.user.pre_validate<br \/>  model.res.user.read<br \/>  model.res.user.search<br \/>  model.res.user.search_count<br \/>  model.res.user.search_read<br \/>  model.res.user.set_preferences<br \/>  model.res.user.view_toolbar_get<br \/>  model.res.user.warning.copy<br \/>  model.res.user.warning.create<br \/>  model.res.user.warning.default_get<br \/>  model.res.user.warning.delete<br \/>  model.res.user.warning.export_data<br \/>  model.res.user.warning.fields_get<br \/>  model.res.user.warning.fields_view_get<br \/>  model.res.user.warning.history_revisions<br \/>  model.res.user.warning.import_data<br \/>  model.res.user.warning.on_change_with<br \/>  model.res.user.warning.pre_validate<br \/>  model.res.user.warning.read<br \/>  model.res.user.warning.search<br \/>  model.res.user.warning.search_count<br \/>  model.res.user.warning.search_read<br \/>  model.res.user.warning.view_toolbar_get<br \/>  model.res.user.warning.write<br \/>  model.res.user.write   <\/div>\n<\/div>\n<p>   <\/li>\n<li> ir \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u2014 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 gui-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c tryton, \u0442\u0430\u043a \u0436\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0441\u044e\u0434\u0430 \u0437\u0430\u043f\u0438\u0445\u043d\u0443\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043c\u043e\u0434\u0443\u043b\u0435\u0439, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043c\u043d\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e. <br \/> \n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041c\u0435\u0442\u043e\u0434\u044b \u043c\u043e\u0434\u0443\u043b\u044f ir(\u0431\u043e\u043b\u0435\u0435 800 \u043c\u0435\u0442\u043e\u0434\u043e\u0432)<\/b><\/p>\n<div class=\"spoiler_text\">model.ir.action-res.group.default_get<br \/>  model.ir.action-res.group.fields_get<br \/>  model.ir.action-res.group.on_change_with<br \/>  model.ir.action-res.group.pre_validate<br \/>  model.ir.action.act_window.copy<br \/>  model.ir.action.act_window.create<br \/>  model.ir.action.act_window.default_get<br \/>  model.ir.action.act_window.delete<br \/>  model.ir.action.act_window.domain.copy<br \/>  model.ir.action.act_window.domain.create<br \/>  model.ir.action.act_window.domain.default_get<br \/>  model.ir.action.act_window.domain.delete<br \/>  model.ir.action.act_window.domain.export_data<br \/>  model.ir.action.act_window.domain.fields_get<br \/>  model.ir.action.act_window.domain.fields_view_get<br \/>  model.ir.action.act_window.domain.history_revisions<br \/>  model.ir.action.act_window.domain.import_data<br \/>  model.ir.action.act_window.domain.on_change_with<br \/>  model.ir.action.act_window.domain.pre_validate<br \/>  model.ir.action.act_window.domain.read<br \/>  model.ir.action.act_window.domain.search<br \/>  model.ir.action.act_window.domain.search_count<br \/>  model.ir.action.act_window.domain.search_read<br \/>  model.ir.action.act_window.domain.view_toolbar_get<br \/>  model.ir.action.act_window.domain.write<br \/>  model.ir.action.act_window.export_data<br \/>  model.ir.action.act_window.fields_get<br \/>  model.ir.action.act_window.fields_view_get<br \/>  model.ir.action.act_window.get<br \/>  model.ir.action.act_window.history_revisions<br \/>  model.ir.action.act_window.import_data<br \/>  model.ir.action.act_window.on_change_with<br \/>  model.ir.action.act_window.pre_validate<br \/>  model.ir.action.act_window.read<br \/>  model.ir.action.act_window.search<br \/>  model.ir.action.act_window.search_count<br \/>  model.ir.action.act_window.search_read<br \/>  model.ir.action.act_window.view.copy<br \/>  model.ir.action.act_window.view.create<br \/>  model.ir.action.act_window.view.default_get<br \/>  model.ir.action.act_window.view.delete<br \/>  model.ir.action.act_window.view.export_data<br \/>  model.ir.action.act_window.view.fields_get<br \/>  model.ir.action.act_window.view.fields_view_get<br \/>  model.ir.action.act_window.view.history_revisions<br \/>  model.ir.action.act_window.view.import_data<br \/>  model.ir.action.act_window.view.on_change_with<br \/>  model.ir.action.act_window.view.pre_validate<br \/>  model.ir.action.act_window.view.read<br \/>  model.ir.action.act_window.view.search<br \/>  model.ir.action.act_window.view.search_count<br \/>  model.ir.action.act_window.view.search_read<br \/>  model.ir.action.act_window.view.view_toolbar_get<br \/>  model.ir.action.act_window.view.write<br \/>  model.ir.action.act_window.view_toolbar_get<br \/>  model.ir.action.act_window.write<br \/>  model.ir.action.copy<br \/>  model.ir.action.create<br \/>  model.ir.action.default_get<br \/>  model.ir.action.delete<br \/>  model.ir.action.export_data<br \/>  model.ir.action.fields_get<br \/>  model.ir.action.fields_view_get<br \/>  model.ir.action.get_action_id<br \/>  model.ir.action.history_revisions<br \/>  model.ir.action.import_data<br \/>  model.ir.action.keyword.copy<br \/>  model.ir.action.keyword.create<br \/>  model.ir.action.keyword.default_get<br \/>  model.ir.action.keyword.delete<br \/>  model.ir.action.keyword.export_data<br \/>  model.ir.action.keyword.fields_get<br \/>  model.ir.action.keyword.fields_view_get<br \/>  model.ir.action.keyword.get_keyword<br \/>  model.ir.action.keyword.history_revisions<br \/>  model.ir.action.keyword.import_data<br \/>  model.ir.action.keyword.models_get<br \/>  model.ir.action.keyword.on_change_with<br \/>  model.ir.action.keyword.pre_validate<br \/>  model.ir.action.keyword.read<br \/>  model.ir.action.keyword.search<br \/>  model.ir.action.keyword.search_count<br \/>  model.ir.action.keyword.search_read<br \/>  model.ir.action.keyword.view_toolbar_get<br \/>  model.ir.action.keyword.write<br \/>  model.ir.action.on_change_with<br \/>  model.ir.action.pre_validate<br \/>  model.ir.action.read<br \/>  model.ir.action.report.copy<br \/>  model.ir.action.report.create<br \/>  model.ir.action.report.default_get<br \/>  model.ir.action.report.delete<br \/>  model.ir.action.report.export_data<br \/>  model.ir.action.report.fields_get<br \/>  model.ir.action.report.fields_view_get<br \/>  model.ir.action.report.history_revisions<br \/>  model.ir.action.report.import_data<br \/>  model.ir.action.report.on_change_with<br \/>  model.ir.action.report.on_change_with_report_content_name<br \/>  model.ir.action.report.pre_validate<br \/>  model.ir.action.report.read<br \/>  model.ir.action.report.search<br \/>  model.ir.action.report.search_count<br \/>  model.ir.action.report.search_read<br \/>  model.ir.action.report.view_toolbar_get<br \/>  model.ir.action.report.write<br \/>  model.ir.action.search<br \/>  model.ir.action.search_count<br \/>  model.ir.action.search_read<br \/>  model.ir.action.url.copy<br \/>  model.ir.action.url.create<br \/>  model.ir.action.url.default_get<br \/>  model.ir.action.url.delete<br \/>  model.ir.action.url.export_data<br \/>  model.ir.action.url.fields_get<br \/>  model.ir.action.url.fields_view_get<br \/>  model.ir.action.url.history_revisions<br \/>  model.ir.action.url.import_data<br \/>  model.ir.action.url.on_change_with<br \/>  model.ir.action.url.pre_validate<br \/>  model.ir.action.url.read<br \/>  model.ir.action.url.search<br \/>  model.ir.action.url.search_count<br \/>  model.ir.action.url.search_read<br \/>  model.ir.action.url.view_toolbar_get<br \/>  model.ir.action.url.write<br \/>  model.ir.action.view_toolbar_get<br \/>  model.ir.action.wizard.copy<br \/>  model.ir.action.wizard.create<br \/>  model.ir.action.wizard.default_get<br \/>  model.ir.action.wizard.delete<br \/>  model.ir.action.wizard.export_data<br \/>  model.ir.action.wizard.fields_get<br \/>  model.ir.action.wizard.fields_view_get<br \/>  model.ir.action.wizard.history_revisions<br \/>  model.ir.action.wizard.import_data<br \/>  model.ir.action.wizard.on_change_with<br \/>  model.ir.action.wizard.pre_validate<br \/>  model.ir.action.wizard.read<br \/>  model.ir.action.wizard.search<br \/>  model.ir.action.wizard.search_count<br \/>  model.ir.action.wizard.search_read<br \/>  model.ir.action.wizard.view_toolbar_get<br \/>  model.ir.action.wizard.write<br \/>  model.ir.action.write<br \/>  model.ir.attachment.copy<br \/>  model.ir.attachment.create<br \/>  model.ir.attachment.default_get<br \/>  model.ir.attachment.delete<br \/>  model.ir.attachment.export_data<br \/>  model.ir.attachment.fields_get<br \/>  model.ir.attachment.fields_view_get<br \/>  model.ir.attachment.history_revisions<br \/>  model.ir.attachment.import_data<br \/>  model.ir.attachment.models_get<br \/>  model.ir.attachment.on_change_with<br \/>  model.ir.attachment.on_change_with_summary<br \/>  model.ir.attachment.pre_validate<br \/>  model.ir.attachment.read<br \/>  model.ir.attachment.search<br \/>  model.ir.attachment.search_count<br \/>  model.ir.attachment.search_read<br \/>  model.ir.attachment.view_toolbar_get<br \/>  model.ir.attachment.write<br \/>  model.ir.cache.default_get<br \/>  model.ir.cache.fields_get<br \/>  model.ir.cache.on_change_with<br \/>  model.ir.cache.pre_validate<br \/>  model.ir.configuration.default_get<br \/>  model.ir.configuration.fields_get<br \/>  model.ir.configuration.on_change_with<br \/>  model.ir.configuration.pre_validate<br \/>  model.ir.cron-company.company.default_get<br \/>  model.ir.cron-company.company.fields_get<br \/>  model.ir.cron-company.company.on_change_with<br \/>  model.ir.cron-company.company.pre_validate<br \/>  model.ir.cron.copy<br \/>  model.ir.cron.create<br \/>  model.ir.cron.default_get<br \/>  model.ir.cron.delete<br \/>  model.ir.cron.export_data<br \/>  model.ir.cron.fields_get<br \/>  model.ir.cron.fields_view_get<br \/>  model.ir.cron.history_revisions<br \/>  model.ir.cron.import_data<br \/>  model.ir.cron.on_change_with<br \/>  model.ir.cron.pre_validate<br \/>  model.ir.cron.read<br \/>  model.ir.cron.search<br \/>  model.ir.cron.search_count<br \/>  model.ir.cron.search_read<br \/>  model.ir.cron.view_toolbar_get<br \/>  model.ir.cron.write<br \/>  model.ir.date.default_get<br \/>  model.ir.date.fields_get<br \/>  model.ir.date.on_change_with<br \/>  model.ir.date.pre_validate<br \/>  model.ir.date.today<br \/>  model.ir.export.copy<br \/>  model.ir.export.create<br \/>  model.ir.export.default_get<br \/>  model.ir.export.delete<br \/>  model.ir.export.export_data<br \/>  model.ir.export.fields_get<br \/>  model.ir.export.fields_view_get<br \/>  model.ir.export.history_revisions<br \/>  model.ir.export.import_data<br \/>  model.ir.export.line.copy<br \/>  model.ir.export.line.create<br \/>  model.ir.export.line.default_get<br \/>  model.ir.export.line.delete<br \/>  model.ir.export.line.export_data<br \/>  model.ir.export.line.fields_get<br \/>  model.ir.export.line.fields_view_get<br \/>  model.ir.export.line.history_revisions<br \/>  model.ir.export.line.import_data<br \/>  model.ir.export.line.on_change_with<br \/>  model.ir.export.line.pre_validate<br \/>  model.ir.export.line.read<br \/>  model.ir.export.line.search<br \/>  model.ir.export.line.search_count<br \/>  model.ir.export.line.search_read<br \/>  model.ir.export.line.view_toolbar_get<br \/>  model.ir.export.line.write<br \/>  model.ir.export.on_change_with<br \/>  model.ir.export.pre_validate<br \/>  model.ir.export.read<br \/>  model.ir.export.search<br \/>  model.ir.export.search_count<br \/>  model.ir.export.search_read<br \/>  model.ir.export.view_toolbar_get<br \/>  model.ir.export.write<br \/>  model.ir.lang.copy<br \/>  model.ir.lang.create<br \/>  model.ir.lang.default_get<br \/>  model.ir.lang.delete<br \/>  model.ir.lang.export_data<br \/>  model.ir.lang.fields_get<br \/>  model.ir.lang.fields_view_get<br \/>  model.ir.lang.history_revisions<br \/>  model.ir.lang.import_data<br \/>  model.ir.lang.on_change_with<br \/>  model.ir.lang.pre_validate<br \/>  model.ir.lang.read<br \/>  model.ir.lang.search<br \/>  model.ir.lang.search_count<br \/>  model.ir.lang.search_read<br \/>  model.ir.lang.view_toolbar_get<br \/>  model.ir.lang.write<br \/>  model.ir.model.access.copy<br \/>  model.ir.model.access.create<br \/>  model.ir.model.access.default_get<br \/>  model.ir.model.access.delete<br \/>  model.ir.model.access.export_data<br \/>  model.ir.model.access.fields_get<br \/>  model.ir.model.access.fields_view_get<br \/>  model.ir.model.access.get_access<br \/>  model.ir.model.access.history_revisions<br \/>  model.ir.model.access.import_data<br \/>  model.ir.model.access.on_change_with<br \/>  model.ir.model.access.pre_validate<br \/>  model.ir.model.access.read<br \/>  model.ir.model.access.search<br \/>  model.ir.model.access.search_count<br \/>  model.ir.model.access.search_read<br \/>  model.ir.model.access.view_toolbar_get<br \/>  model.ir.model.access.write<br \/>  model.ir.model.button-res.group.default_get<br \/>  model.ir.model.button-res.group.fields_get<br \/>  model.ir.model.button-res.group.on_change_with<br \/>  model.ir.model.button-res.group.pre_validate<br \/>  model.ir.model.button.copy<br \/>  model.ir.model.button.create<br \/>  model.ir.model.button.default_get<br \/>  model.ir.model.button.delete<br \/>  model.ir.model.button.export_data<br \/>  model.ir.model.button.fields_get<br \/>  model.ir.model.button.fields_view_get<br \/>  model.ir.model.button.history_revisions<br \/>  model.ir.model.button.import_data<br \/>  model.ir.model.button.on_change_with<br \/>  model.ir.model.button.pre_validate<br \/>  model.ir.model.button.read<br \/>  model.ir.model.button.search<br \/>  model.ir.model.button.search_count<br \/>  model.ir.model.button.search_read<br \/>  model.ir.model.button.view_toolbar_get<br \/>  model.ir.model.button.write<br \/>  model.ir.model.copy<br \/>  model.ir.model.create<br \/>  model.ir.model.data.copy<br \/>  model.ir.model.data.create<br \/>  model.ir.model.data.default_get<br \/>  model.ir.model.data.delete<br \/>  model.ir.model.data.export_data<br \/>  model.ir.model.data.fields_get<br \/>  model.ir.model.data.fields_view_get<br \/>  model.ir.model.data.history_revisions<br \/>  model.ir.model.data.import_data<br \/>  model.ir.model.data.on_change_with<br \/>  model.ir.model.data.pre_validate<br \/>  model.ir.model.data.read<br \/>  model.ir.model.data.search<br \/>  model.ir.model.data.search_count<br \/>  model.ir.model.data.search_read<br \/>  model.ir.model.data.view_toolbar_get<br \/>  model.ir.model.data.write<br \/>  model.ir.model.default_get<br \/>  model.ir.model.delete<br \/>  model.ir.model.export_data<br \/>  model.ir.model.field-res.group.default_get<br \/>  model.ir.model.field-res.group.fields_get<br \/>  model.ir.model.field-res.group.on_change_with<br \/>  model.ir.model.field-res.group.pre_validate<br \/>  model.ir.model.field.access.copy<br \/>  model.ir.model.field.access.create<br \/>  model.ir.model.field.access.default_get<br \/>  model.ir.model.field.access.delete<br \/>  model.ir.model.field.access.export_data<br \/>  model.ir.model.field.access.fields_get<br \/>  model.ir.model.field.access.fields_view_get<br \/>  model.ir.model.field.access.history_revisions<br \/>  model.ir.model.field.access.import_data<br \/>  model.ir.model.field.access.on_change_with<br \/>  model.ir.model.field.access.pre_validate<br \/>  model.ir.model.field.access.read<br \/>  model.ir.model.field.access.search<br \/>  model.ir.model.field.access.search_count<br \/>  model.ir.model.field.access.search_read<br \/>  model.ir.model.field.access.view_toolbar_get<br \/>  model.ir.model.field.access.write<br \/>  model.ir.model.field.copy<br \/>  model.ir.model.field.create<br \/>  model.ir.model.field.default_get<br \/>  model.ir.model.field.delete<br \/>  model.ir.model.field.export_data<br \/>  model.ir.model.field.fields_get<br \/>  model.ir.model.field.fields_view_get<br \/>  model.ir.model.field.history_revisions<br \/>  model.ir.model.field.import_data<br \/>  model.ir.model.field.on_change_with<br \/>  model.ir.model.field.pre_validate<br \/>  model.ir.model.field.read<br \/>  model.ir.model.field.search<br \/>  model.ir.model.field.search_count<br \/>  model.ir.model.field.search_read<br \/>  model.ir.model.field.view_toolbar_get<br \/>  model.ir.model.field.write<br \/>  model.ir.model.fields_get<br \/>  model.ir.model.fields_view_get<br \/>  model.ir.model.global_search<br \/>  model.ir.model.history_revisions<br \/>  model.ir.model.import_data<br \/>  model.ir.model.list_history<br \/>  model.ir.model.list_models<br \/>  model.ir.model.on_change_with<br \/>  model.ir.model.pre_validate<br \/>  model.ir.model.print_model_graph.start.default_get<br \/>  model.ir.model.print_model_graph.start.fields_get<br \/>  model.ir.model.print_model_graph.start.fields_view_get<br \/>  model.ir.model.print_model_graph.start.on_change_with<br \/>  model.ir.model.print_model_graph.start.pre_validate<br \/>  model.ir.model.print_model_graph.start.view_toolbar_get<br \/>  model.ir.model.read<br \/>  model.ir.model.search<br \/>  model.ir.model.search_count<br \/>  model.ir.model.search_read<br \/>  model.ir.model.view_toolbar_get<br \/>  model.ir.model.write<br \/>  model.ir.module.module.config_wizard.done.default_get<br \/>  model.ir.module.module.config_wizard.done.fields_get<br \/>  model.ir.module.module.config_wizard.done.fields_view_get<br \/>  model.ir.module.module.config_wizard.done.on_change_with<br \/>  model.ir.module.module.config_wizard.done.pre_validate<br \/>  model.ir.module.module.config_wizard.done.view_toolbar_get<br \/>  model.ir.module.module.config_wizard.first.default_get<br \/>  model.ir.module.module.config_wizard.first.fields_get<br \/>  model.ir.module.module.config_wizard.first.fields_view_get<br \/>  model.ir.module.module.config_wizard.first.on_change_with<br \/>  model.ir.module.module.config_wizard.first.pre_validate<br \/>  model.ir.module.module.config_wizard.first.view_toolbar_get<br \/>  model.ir.module.module.config_wizard.item.copy<br \/>  model.ir.module.module.config_wizard.item.create<br \/>  model.ir.module.module.config_wizard.item.default_get<br \/>  model.ir.module.module.config_wizard.item.delete<br \/>  model.ir.module.module.config_wizard.item.export_data<br \/>  model.ir.module.module.config_wizard.item.fields_get<br \/>  model.ir.module.module.config_wizard.item.fields_view_get<br \/>  model.ir.module.module.config_wizard.item.history_revisions<br \/>  model.ir.module.module.config_wizard.item.import_data<br \/>  model.ir.module.module.config_wizard.item.on_change_with<br \/>  model.ir.module.module.config_wizard.item.pre_validate<br \/>  model.ir.module.module.config_wizard.item.read<br \/>  model.ir.module.module.config_wizard.item.search<br \/>  model.ir.module.module.config_wizard.item.search_count<br \/>  model.ir.module.module.config_wizard.item.search_read<br \/>  model.ir.module.module.config_wizard.item.view_toolbar_get<br \/>  model.ir.module.module.config_wizard.item.write<br \/>  model.ir.module.module.config_wizard.other.default_get<br \/>  model.ir.module.module.config_wizard.other.fields_get<br \/>  model.ir.module.module.config_wizard.other.fields_view_get<br \/>  model.ir.module.module.config_wizard.other.on_change_with<br \/>  model.ir.module.module.config_wizard.other.pre_validate<br \/>  model.ir.module.module.config_wizard.other.view_toolbar_get<br \/>  model.ir.module.module.copy<br \/>  model.ir.module.module.create<br \/>  model.ir.module.module.default_get<br \/>  model.ir.module.module.delete<br \/>  model.ir.module.module.dependency.copy<br \/>  model.ir.module.module.dependency.create<br \/>  model.ir.module.module.dependency.default_get<br \/>  model.ir.module.module.dependency.delete<br \/>  model.ir.module.module.dependency.export_data<br \/>  model.ir.module.module.dependency.fields_get<br \/>  model.ir.module.module.dependency.fields_view_get<br \/>  model.ir.module.module.dependency.history_revisions<br \/>  model.ir.module.module.dependency.import_data<br \/>  model.ir.module.module.dependency.on_change_with<br \/>  model.ir.module.module.dependency.pre_validate<br \/>  model.ir.module.module.dependency.read<br \/>  model.ir.module.module.dependency.search<br \/>  model.ir.module.module.dependency.search_count<br \/>  model.ir.module.module.dependency.search_read<br \/>  model.ir.module.module.dependency.view_toolbar_get<br \/>  model.ir.module.module.dependency.write<br \/>  model.ir.module.module.export_data<br \/>  model.ir.module.module.fields_get<br \/>  model.ir.module.module.fields_view_get<br \/>  model.ir.module.module.history_revisions<br \/>  model.ir.module.module.import_data<br \/>  model.ir.module.module.install<br \/>  model.ir.module.module.install_cancel<br \/>  model.ir.module.module.install_upgrade.done.default_get<br \/>  model.ir.module.module.install_upgrade.done.fields_get<br \/>  model.ir.module.module.install_upgrade.done.fields_view_get<br \/>  model.ir.module.module.install_upgrade.done.on_change_with<br \/>  model.ir.module.module.install_upgrade.done.pre_validate<br \/>  model.ir.module.module.install_upgrade.done.view_toolbar_get<br \/>  model.ir.module.module.install_upgrade.start.default_get<br \/>  model.ir.module.module.install_upgrade.start.fields_get<br \/>  model.ir.module.module.install_upgrade.start.fields_view_get<br \/>  model.ir.module.module.install_upgrade.start.on_change_with<br \/>  model.ir.module.module.install_upgrade.start.pre_validate<br \/>  model.ir.module.module.install_upgrade.start.view_toolbar_get<br \/>  model.ir.module.module.on_change_with<br \/>  model.ir.module.module.on_write<br \/>  model.ir.module.module.pre_validate<br \/>  model.ir.module.module.read<br \/>  model.ir.module.module.search<br \/>  model.ir.module.module.search_count<br \/>  model.ir.module.module.search_read<br \/>  model.ir.module.module.uninstall<br \/>  model.ir.module.module.uninstall_cancel<br \/>  model.ir.module.module.upgrade<br \/>  model.ir.module.module.upgrade_cancel<br \/>  model.ir.module.module.view_toolbar_get<br \/>  model.ir.module.module.write<br \/>  model.ir.property.copy<br \/>  model.ir.property.create<br \/>  model.ir.property.default_get<br \/>  model.ir.property.delete<br \/>  model.ir.property.export_data<br \/>  model.ir.property.fields_get<br \/>  model.ir.property.fields_view_get<br \/>  model.ir.property.history_revisions<br \/>  model.ir.property.import_data<br \/>  model.ir.property.models_get<br \/>  model.ir.property.on_change_with<br \/>  model.ir.property.pre_validate<br \/>  model.ir.property.read<br \/>  model.ir.property.search<br \/>  model.ir.property.search_count<br \/>  model.ir.property.search_read<br \/>  model.ir.property.view_toolbar_get<br \/>  model.ir.property.write<br \/>  model.ir.rule.copy<br \/>  model.ir.rule.create<br \/>  model.ir.rule.default_get<br \/>  model.ir.rule.delete<br \/>  model.ir.rule.export_data<br \/>  model.ir.rule.fields_get<br \/>  model.ir.rule.fields_view_get<br \/>  model.ir.rule.group-res.group.default_get<br \/>  model.ir.rule.group-res.group.fields_get<br \/>  model.ir.rule.group-res.group.on_change_with<br \/>  model.ir.rule.group-res.group.pre_validate<br \/>  model.ir.rule.group-res.user.default_get<br \/>  model.ir.rule.group-res.user.fields_get<br \/>  model.ir.rule.group-res.user.on_change_with<br \/>  model.ir.rule.group-res.user.pre_validate<br \/>  model.ir.rule.group.copy<br \/>  model.ir.rule.group.create<br \/>  model.ir.rule.group.default_get<br \/>  model.ir.rule.group.delete<br \/>  model.ir.rule.group.export_data<br \/>  model.ir.rule.group.fields_get<br \/>  model.ir.rule.group.fields_view_get<br \/>  model.ir.rule.group.history_revisions<br \/>  model.ir.rule.group.import_data<br \/>  model.ir.rule.group.on_change_with<br \/>  model.ir.rule.group.pre_validate<br \/>  model.ir.rule.group.read<br \/>  model.ir.rule.group.search<br \/>  model.ir.rule.group.search_count<br \/>  model.ir.rule.group.search_read<br \/>  model.ir.rule.group.view_toolbar_get<br \/>  model.ir.rule.group.write<br \/>  model.ir.rule.history_revisions<br \/>  model.ir.rule.import_data<br \/>  model.ir.rule.on_change_with<br \/>  model.ir.rule.pre_validate<br \/>  model.ir.rule.read<br \/>  model.ir.rule.search<br \/>  model.ir.rule.search_count<br \/>  model.ir.rule.search_read<br \/>  model.ir.rule.view_toolbar_get<br \/>  model.ir.rule.write<br \/>  model.ir.sequence.code_get<br \/>  model.ir.sequence.copy<br \/>  model.ir.sequence.create<br \/>  model.ir.sequence.default_get<br \/>  model.ir.sequence.delete<br \/>  model.ir.sequence.export_data<br \/>  model.ir.sequence.fields_get<br \/>  model.ir.sequence.fields_view_get<br \/>  model.ir.sequence.history_revisions<br \/>  model.ir.sequence.import_data<br \/>  model.ir.sequence.on_change_with<br \/>  model.ir.sequence.pre_validate<br \/>  model.ir.sequence.read<br \/>  model.ir.sequence.search<br \/>  model.ir.sequence.search_count<br \/>  model.ir.sequence.search_read<br \/>  model.ir.sequence.strict.code_get<br \/>  model.ir.sequence.strict.copy<br \/>  model.ir.sequence.strict.create<br \/>  model.ir.sequence.strict.default_get<br \/>  model.ir.sequence.strict.delete<br \/>  model.ir.sequence.strict.export_data<br \/>  model.ir.sequence.strict.fields_get<br \/>  model.ir.sequence.strict.fields_view_get<br \/>  model.ir.sequence.strict.history_revisions<br \/>  model.ir.sequence.strict.import_data<br \/>  model.ir.sequence.strict.on_change_with<br \/>  model.ir.sequence.strict.pre_validate<br \/>  model.ir.sequence.strict.read<br \/>  model.ir.sequence.strict.search<br \/>  model.ir.sequence.strict.search_count<br \/>  model.ir.sequence.strict.search_read<br \/>  model.ir.sequence.strict.view_toolbar_get<br \/>  model.ir.sequence.strict.write<br \/>  model.ir.sequence.type-res.group.default_get<br \/>  model.ir.sequence.type-res.group.fields_get<br \/>  model.ir.sequence.type-res.group.on_change_with<br \/>  model.ir.sequence.type-res.group.pre_validate<br \/>  model.ir.sequence.type.copy<br \/>  model.ir.sequence.type.create<br \/>  model.ir.sequence.type.default_get<br \/>  model.ir.sequence.type.delete<br \/>  model.ir.sequence.type.export_data<br \/>  model.ir.sequence.type.fields_get<br \/>  model.ir.sequence.type.fields_view_get<br \/>  model.ir.sequence.type.history_revisions<br \/>  model.ir.sequence.type.import_data<br \/>  model.ir.sequence.type.on_change_with<br \/>  model.ir.sequence.type.pre_validate<br \/>  model.ir.sequence.type.read<br \/>  model.ir.sequence.type.search<br \/>  model.ir.sequence.type.search_count<br \/>  model.ir.sequence.type.search_read<br \/>  model.ir.sequence.type.view_toolbar_get<br \/>  model.ir.sequence.type.write<br \/>  model.ir.sequence.view_toolbar_get<br \/>  model.ir.sequence.write<br \/>  model.ir.translation.clean.start.default_get<br \/>  model.ir.translation.clean.start.fields_get<br \/>  model.ir.translation.clean.start.fields_view_get<br \/>  model.ir.translation.clean.start.on_change_with<br \/>  model.ir.translation.clean.start.pre_validate<br \/>  model.ir.translation.clean.start.view_toolbar_get<br \/>  model.ir.translation.clean.succeed.default_get<br \/>  model.ir.translation.clean.succeed.fields_get<br \/>  model.ir.translation.clean.succeed.fields_view_get<br \/>  model.ir.translation.clean.succeed.on_change_with<br \/>  model.ir.translation.clean.succeed.pre_validate<br \/>  model.ir.translation.clean.succeed.view_toolbar_get<br \/>  model.ir.translation.copy<br \/>  model.ir.translation.create<br \/>  model.ir.translation.default_get<br \/>  model.ir.translation.delete<br \/>  model.ir.translation.export.result.default_get<br \/>  model.ir.translation.export.result.fields_get<br \/>  model.ir.translation.export.result.fields_view_get<br \/>  model.ir.translation.export.result.on_change_with<br \/>  model.ir.translation.export.result.pre_validate<br \/>  model.ir.translation.export.result.view_toolbar_get<br \/>  model.ir.translation.export.start.default_get<br \/>  model.ir.translation.export.start.fields_get<br \/>  model.ir.translation.export.start.fields_view_get<br \/>  model.ir.translation.export.start.on_change_with<br \/>  model.ir.translation.export.start.pre_validate<br \/>  model.ir.translation.export.start.view_toolbar_get<br \/>  model.ir.translation.export_data<br \/>  model.ir.translation.fields_get<br \/>  model.ir.translation.fields_view_get<br \/>  model.ir.translation.get_language<br \/>  model.ir.translation.history_revisions<br \/>  model.ir.translation.import_data<br \/>  model.ir.translation.on_change_with<br \/>  model.ir.translation.pre_validate<br \/>  model.ir.translation.read<br \/>  model.ir.translation.search<br \/>  model.ir.translation.search_count<br \/>  model.ir.translation.search_read<br \/>  model.ir.translation.set.start.default_get<br \/>  model.ir.translation.set.start.fields_get<br \/>  model.ir.translation.set.start.fields_view_get<br \/>  model.ir.translation.set.start.on_change_with<br \/>  model.ir.translation.set.start.pre_validate<br \/>  model.ir.translation.set.start.view_toolbar_get<br \/>  model.ir.translation.set.succeed.default_get<br \/>  model.ir.translation.set.succeed.fields_get<br \/>  model.ir.translation.set.succeed.fields_view_get<br \/>  model.ir.translation.set.succeed.on_change_with<br \/>  model.ir.translation.set.succeed.pre_validate<br \/>  model.ir.translation.set.succeed.view_toolbar_get<br \/>  model.ir.translation.update.start.default_get<br \/>  model.ir.translation.update.start.fields_get<br \/>  model.ir.translation.update.start.fields_view_get<br \/>  model.ir.translation.update.start.on_change_with<br \/>  model.ir.translation.update.start.pre_validate<br \/>  model.ir.translation.update.start.view_toolbar_get<br \/>  model.ir.translation.view_toolbar_get<br \/>  model.ir.translation.write<br \/>  model.ir.trigger.copy<br \/>  model.ir.trigger.create<br \/>  model.ir.trigger.default_get<br \/>  model.ir.trigger.delete<br \/>  model.ir.trigger.export_data<br \/>  model.ir.trigger.fields_get<br \/>  model.ir.trigger.fields_view_get<br \/>  model.ir.trigger.history_revisions<br \/>  model.ir.trigger.import_data<br \/>  model.ir.trigger.log.default_get<br \/>  model.ir.trigger.log.fields_get<br \/>  model.ir.trigger.log.on_change_with<br \/>  model.ir.trigger.log.pre_validate<br \/>  model.ir.trigger.on_change_on_create<br \/>  model.ir.trigger.on_change_on_delete<br \/>  model.ir.trigger.on_change_on_time<br \/>  model.ir.trigger.on_change_on_write<br \/>  model.ir.trigger.on_change_with<br \/>  model.ir.trigger.pre_validate<br \/>  model.ir.trigger.read<br \/>  model.ir.trigger.search<br \/>  model.ir.trigger.search_count<br \/>  model.ir.trigger.search_read<br \/>  model.ir.trigger.view_toolbar_get<br \/>  model.ir.trigger.write<br \/>  model.ir.ui.icon.copy<br \/>  model.ir.ui.icon.create<br \/>  model.ir.ui.icon.default_get<br \/>  model.ir.ui.icon.delete<br \/>  model.ir.ui.icon.export_data<br \/>  model.ir.ui.icon.fields_get<br \/>  model.ir.ui.icon.fields_view_get<br \/>  model.ir.ui.icon.history_revisions<br \/>  model.ir.ui.icon.import_data<br \/>  model.ir.ui.icon.list_icons<br \/>  model.ir.ui.icon.on_change_with<br \/>  model.ir.ui.icon.pre_validate<br \/>  model.ir.ui.icon.read<br \/>  model.ir.ui.icon.search<br \/>  model.ir.ui.icon.search_count<br \/>  model.ir.ui.icon.search_read<br \/>  model.ir.ui.icon.view_toolbar_get<br \/>  model.ir.ui.icon.write<br \/>  model.ir.ui.menu-res.group.default_get<br \/>  model.ir.ui.menu-res.group.fields_get<br \/>  model.ir.ui.menu-res.group.on_change_with<br \/>  model.ir.ui.menu-res.group.pre_validate<br \/>  model.ir.ui.menu.copy<br \/>  model.ir.ui.menu.create<br \/>  model.ir.ui.menu.default_get<br \/>  model.ir.ui.menu.delete<br \/>  model.ir.ui.menu.export_data<br \/>  model.ir.ui.menu.favorite.copy<br \/>  model.ir.ui.menu.favorite.create<br \/>  model.ir.ui.menu.favorite.default_get<br \/>  model.ir.ui.menu.favorite.delete<br \/>  model.ir.ui.menu.favorite.export_data<br \/>  model.ir.ui.menu.favorite.fields_get<br \/>  model.ir.ui.menu.favorite.fields_view_get<br \/>  model.ir.ui.menu.favorite.get<br \/>  model.ir.ui.menu.favorite.history_revisions<br \/>  model.ir.ui.menu.favorite.import_data<br \/>  model.ir.ui.menu.favorite.on_change_with<br \/>  model.ir.ui.menu.favorite.pre_validate<br \/>  model.ir.ui.menu.favorite.read<br \/>  model.ir.ui.menu.favorite.search<br \/>  model.ir.ui.menu.favorite.search_count<br \/>  model.ir.ui.menu.favorite.search_read<br \/>  model.ir.ui.menu.favorite.set<br \/>  model.ir.ui.menu.favorite.unset<br \/>  model.ir.ui.menu.favorite.view_toolbar_get<br \/>  model.ir.ui.menu.favorite.write<br \/>  model.ir.ui.menu.fields_get<br \/>  model.ir.ui.menu.fields_view_get<br \/>  model.ir.ui.menu.history_revisions<br \/>  model.ir.ui.menu.import_data<br \/>  model.ir.ui.menu.list_icons<br \/>  model.ir.ui.menu.on_change_with<br \/>  model.ir.ui.menu.pre_validate<br \/>  model.ir.ui.menu.read<br \/>  model.ir.ui.menu.search<br \/>  model.ir.ui.menu.search_count<br \/>  model.ir.ui.menu.search_read<br \/>  model.ir.ui.menu.view_toolbar_get<br \/>  model.ir.ui.menu.write<br \/>  model.ir.ui.view.copy<br \/>  model.ir.ui.view.create<br \/>  model.ir.ui.view.default_get<br \/>  model.ir.ui.view.delete<br \/>  model.ir.ui.view.export_data<br \/>  model.ir.ui.view.fields_get<br \/>  model.ir.ui.view.fields_view_get<br \/>  model.ir.ui.view.history_revisions<br \/>  model.ir.ui.view.import_data<br \/>  model.ir.ui.view.on_change_with<br \/>  model.ir.ui.view.pre_validate<br \/>  model.ir.ui.view.read<br \/>  model.ir.ui.view.search<br \/>  model.ir.ui.view.search_count<br \/>  model.ir.ui.view.search_read<br \/>  model.ir.ui.view.show<br \/>  model.ir.ui.view.show.start.default_get<br \/>  model.ir.ui.view.show.start.fields_get<br \/>  model.ir.ui.view.show.start.fields_view_get<br \/>  model.ir.ui.view.show.start.on_change_with<br \/>  model.ir.ui.view.show.start.pre_validate<br \/>  model.ir.ui.view.show.start.view_toolbar_get<br \/>  model.ir.ui.view.view_toolbar_get<br \/>  model.ir.ui.view.write<br \/>  model.ir.ui.view_search.copy<br \/>  model.ir.ui.view_search.create<br \/>  model.ir.ui.view_search.default_get<br \/>  model.ir.ui.view_search.delete<br \/>  model.ir.ui.view_search.export_data<br \/>  model.ir.ui.view_search.fields_get<br \/>  model.ir.ui.view_search.fields_view_get<br \/>  model.ir.ui.view_search.get_search<br \/>  model.ir.ui.view_search.history_revisions<br \/>  model.ir.ui.view_search.import_data<br \/>  model.ir.ui.view_search.on_change_with<br \/>  model.ir.ui.view_search.pre_validate<br \/>  model.ir.ui.view_search.read<br \/>  model.ir.ui.view_search.search<br \/>  model.ir.ui.view_search.search_count<br \/>  model.ir.ui.view_search.search_read<br \/>  model.ir.ui.view_search.view_toolbar_get<br \/>  model.ir.ui.view_search.write<br \/>  model.ir.ui.view_tree_state.copy<br \/>  model.ir.ui.view_tree_state.create<br \/>  model.ir.ui.view_tree_state.default_get<br \/>  model.ir.ui.view_tree_state.delete<br \/>  model.ir.ui.view_tree_state.export_data<br \/>  model.ir.ui.view_tree_state.fields_get<br \/>  model.ir.ui.view_tree_state.fields_view_get<br \/>  model.ir.ui.view_tree_state.get<br \/>  model.ir.ui.view_tree_state.history_revisions<br \/>  model.ir.ui.view_tree_state.import_data<br \/>  model.ir.ui.view_tree_state.on_change_with<br \/>  model.ir.ui.view_tree_state.pre_validate<br \/>  model.ir.ui.view_tree_state.read<br \/>  model.ir.ui.view_tree_state.search<br \/>  model.ir.ui.view_tree_state.search_count<br \/>  model.ir.ui.view_tree_state.search_read<br \/>  model.ir.ui.view_tree_state.set<br \/>  model.ir.ui.view_tree_state.view_toolbar_get<br \/>  model.ir.ui.view_tree_state.write<br \/>  model.ir.ui.view_tree_width.copy<br \/>  model.ir.ui.view_tree_width.create<br \/>  model.ir.ui.view_tree_width.default_get<br \/>  model.ir.ui.view_tree_width.delete<br \/>  model.ir.ui.view_tree_width.export_data<br \/>  model.ir.ui.view_tree_width.fields_get<br \/>  model.ir.ui.view_tree_width.fields_view_get<br \/>  model.ir.ui.view_tree_width.history_revisions<br \/>  model.ir.ui.view_tree_width.import_data<br \/>  model.ir.ui.view_tree_width.on_change_with<br \/>  model.ir.ui.view_tree_width.pre_validate<br \/>  model.ir.ui.view_tree_width.read<br \/>  model.ir.ui.view_tree_width.search<br \/>  model.ir.ui.view_tree_width.search_count<br \/>  model.ir.ui.view_tree_width.search_read<br \/>  model.ir.ui.view_tree_width.set_width<br \/>  model.ir.ui.view_tree_width.view_toolbar_get<br \/>  model.ir.ui.view_tree_width.write   <\/div>\n<\/div>\n<p>   <\/li>\n<li>webdav \u2014 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u043e\u0442\u0432\u0435\u0442\u0441\u0432\u0443\u044e\u0449\u0438\u043c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u043c.<\/li>\n<\/ol>\n<p>  \u0412\u043e\u0442 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0434\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0443 \u044d\u0442\u0438\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439:  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\"  src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/096\/3cd\/71b\/0963cd71bcd1ff848000bb6c9aaa2cc2.png\"\/><\/div>\n<p>  <\/p>\n<h5>2.1. \u041c\u043e\u0434\u0443\u043b\u044c res. \u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438.<\/h5>\n<p>  \u041c\u043e\u0434\u0443\u043b\u044c res \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e API \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438. \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c user \u043d\u0430 group. \u0427\u0442\u043e \u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0433\u0440\u0443\u043f\u043f\u0443 \u043d\u0430\u0434\u043e \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0438\u043b\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u043f\u043e\u043b\u0435 groups \u0437\u0430\u0434\u0430\u0442\u044c id \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0433\u0440\u0443\u043f\u043f.<\/p>\n<table>\n<tr>\n<th>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u0430<\/th>\n<th>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b<\/th>\n<th>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/th>\n<\/tr>\n<tr>\n<td>model.res.user.search<\/td>\n<td>[user_id, cookie, [], start, end, null, {}]<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0440\u0435\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 id \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439(id[start:end]).<\/td>\n<\/tr>\n<tr>\n<td>model.res.user.fields_get<\/td>\n<td>[user_id, cookie, [], {}]<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u043e\u043b\u0435\u0439(e-mail, \u043e\u0442\u0434\u0435\u043b, \u0430\u0434\u0440\u0435\u0441\u0441 \u0438 \u0442.\u0434.).<\/td>\n<\/tr>\n<tr>\n<td>model.res.user.read<\/td>\n<td>[user_id, cookie, list_of_user_ids, list_of_field_names, {}]<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u044e\u0437\u0435\u0440\u043e\u0432.<\/td>\n<\/tr>\n<tr>\n<td>model.res.user.create<\/td>\n<td>[user_id, cookie, [{field_name: field_data, field_name: field_data, &#8230;}], {}]<\/td>\n<td>\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044f name, login, pass.<\/td>\n<\/tr>\n<tr>\n<td>model.res.user.delete<\/td>\n<td>[user_id, cookie, list_delete_user_ids, {}]<\/td>\n<td>\u0423\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u043e id.<\/td>\n<\/tr>\n<tr>\n<td>model.res.user.write<\/td>\n<td>[user_id, cookie, list_update_user_ids, [{field_name: field_data, field_name: field_data, &#8230;}], {}]<\/td>\n<td>\u0418\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0435\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u043e id.<\/td>\n<\/tr>\n<\/table>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u044b \u044d\u0442\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">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.res.user.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 print r.json()  id = 3 methodname = 'model.res.user.fields_get' params = [user_id, cookie, [], {}]  request = json.dumps({                 'id': id,                 'method': methodname,                 'params': params,                 })  r = requests.post(url, data=request) print request print r.json()   id = 4 methodname = 'model.res.user.read' params = (user_id, cookie, [1, 3], ['active', 'login', 'name', 'sessions', 'rec_name', '_timestamp'], {})  request = json.dumps({                 'id': id,                 'method': methodname,                 'params': params,                 })  r = requests.post(url, data=request) print request print r.json()  id = 6 methodname = 'model.res.user.create' params = [user_id, cookie, [{&quot;name&quot;: &quot;fullName1&quot;, &quot;language&quot;: None, &quot;menu&quot;: 2, &quot;company&quot;: None, &quot;actions&quot;: [], &quot;active&quot;: True, &quot;rule_groups&quot;: [], &quot;main_company&quot;: None, &quot;groups&quot;: [], &quot;signature&quot;: &quot;&quot;, &quot;employee&quot;: None, &quot;employees&quot;: [], &quot;login&quot;: &quot;login2&quot;, &quot;password&quot;: &quot;pass&quot;}], {}] params_min = [user_id, cookie, [{&quot;name&quot;: &quot;fullName2&quot;, &quot;login&quot;: &quot;login3&quot;, &quot;password&quot;: &quot;pass&quot;}], {}]  request = json.dumps({                 'id': id,                 'method': methodname,                 'params': params_min,                 })  r = requests.post(url, data=request) print request print r.json()  id = 7 methodname = 'model.res.user.delete' params = [user_id, cookie, [8, 10], {}]  request = json.dumps({                 'id': id,                 'method': methodname,                 'params': params,                 })  r = requests.post(url, data=request) print request print r.json()  id = 8 methodname = 'model.res.user.write' params = [user_id, cookie, [8], {&quot;email&quot;: &quot;i2@mail.ru&quot;}, {}]  request = json.dumps({                 'id': id,                 'method': methodname,                 'params': params,                 })  r = requests.post(url, data=request) print request print r.json()     <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<h5>2.2. \u041c\u043e\u0434\u0443\u043b\u044c ir. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439<\/h5>\n<p>  \u0423 \u043c\u043e\u0434\u0443\u043b\u044f ir \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0432\u044b\u0448\u0435 \u043a\u0440\u044b\u0448\u0435, \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043a\u0430\u0441\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439.<\/p>\n<p>  \u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u043e\u043f. \u043c\u043e\u0434\u0443\u043b\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0435\u0433\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0432 trytond\/modules \u0438 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u044f. \u041d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0441 <a href=\"http:\/\/pypi.python.org\/pypi?:action=browse&amp;amp;show=all&amp;amp;c=551\">PyPi<\/a>, \u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043f\u0430\u043f\u043a\u0443 trytond_%module_name%-%module_version% \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0443\u0435\u043c \u0435\u0451 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u0442\u043e\u043b\u044c\u043a\u043e %module_name%. \u0418\u0437\u0443\u0447\u044f\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438, \u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 setup.py \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 <a href=\"http:\/\/hg.tryton.org\/modules\/\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 tryton<\/a>, \u0442\u0443\u0442 \u0433\u0430\u0440\u0430\u0437\u0434\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c. \u041f\u0440\u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u0430\u043f\u043a\u0443 %module_name%-%module_revision%, \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e %module_name%.<\/p>\n<p>  \u041d\u0438\u0436\u0435 API \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438. \u0425\u043e\u0442\u044f \u044f \u0431\u044b \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b \u0434\u0435\u043b\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u0432\u043a\u0443 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 gtk-\u043a\u043b\u0438\u0435\u043d\u0442. \u0422\u0430\u043a \u0436\u0435 \u0432 API \u043d\u0430\u0448\u0435\u043b\u0441\u044f \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439, \u043d\u043e \u0447\u0435\u0440\u0435\u0437 gtk-\u043a\u043b\u0438\u0435\u043d\u0442 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c \u043d\u0435\u043b\u044c\u0437\u044f, \u0430 \u043d\u0430 irc-\u043a\u0430\u043d\u0430\u043b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e, \u0447\u0442\u043e \u0443\u0434\u0430\u043b\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0438 \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430. \u0422\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0441 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e.<\/p>\n<table>\n<tr>\n<th>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u0430<\/th>\n<th>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b<\/th>\n<th>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/th>\n<\/tr>\n<tr>\n<td>model.ir.module.module.search<\/td>\n<td>[user_id, cookie, [], start, end, null, {}]<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0440\u0435\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 id \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439(id[start:end]).<\/td>\n<\/tr>\n<tr>\n<td>model.ir.module.module.fields_get<\/td>\n<td>[user_id, cookie, [], {}]<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0443 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043f\u043e\u043b\u0435\u0439.<\/td>\n<\/tr>\n<tr>\n<td>model.ir.module.module.read<\/td>\n<td>[user_id, cookie, list_of_module_ids, list_of_field_names, {}]<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439.<\/td>\n<\/tr>\n<tr>\n<td>model.ir.module.module.install<\/td>\n<td>[user_id, cookie, list_module_ids, {}]<\/td>\n<td>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043c\u043e\u0434\u0443\u043b\u044c \u043f\u043e id.<\/td>\n<\/tr>\n<tr>\n<td>model.ir.module.module.upgrade<\/td>\n<td>[user_id, cookie, list_module_ids, {}]<\/td>\n<td>\u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442 \u043c\u043e\u0434\u0443\u043b\u044c \u043f\u043e id.<\/td>\n<\/tr>\n<tr>\n<td>model.ir.module.module.uninstall<\/td>\n<td>[user_id, cookie, list_module_ids, {}]<\/td>\n<td>\u0423\u0434\u0430\u043b\u044f\u0435\u0442 \u043c\u043e\u0434\u0443\u043b\u044c \u043f\u043e id.<\/td>\n<\/tr>\n<\/table>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u044b \u044d\u0442\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">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']  id = 2 methodname = 'model.ir.module.module.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 print r.json()  id = 3 methodname = 'model.ir.module.module.fields_get' params = [user_id, cookie, [], {}]  request = json.dumps({                 'id': id,                 'method': methodname,                 'params': params,                 })  r = requests.post(url, data=request) print request print r.json()   id = 4 methodname = 'model.ir.module.module.read' params = (user_id, cookie, [8, 10], ['name', 'rec_name'], {})  request = json.dumps({                 'id': id,                 'method': methodname,                 'params': params,                 })  r = requests.post(url, data=request) print request print r.json()   id = 5 methodname = 'model.ir.module.module.upgrade' params = [user_id, cookie, [8, 10], {}]  request = json.dumps({                 'id': id,                 'method': methodname,                 'params': params,                 })  r = requests.post(url, data=request) print request print r.json()     <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  P.S. \u0414\u043e \u043a\u043e\u043d\u0446\u0430 \u043d\u0435\u0434\u0435\u043b\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u0443\u044e \u0447\u0430\u0441\u0442\u044c 3 \u0438 4.      \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/221887\/\"> http:\/\/habrahabr.ru\/post\/221887\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">     \t\u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-221887","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/221887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=221887"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/221887\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=221887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=221887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=221887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}