есть ли документация openerp о важных таблицах фреймворка

Есть ли доступная документация, описывающая важные таблицы фреймворка openobject (не аддоны) и поток управления внутри фреймворка от файла к файлу, предпочтительно для 6.1?


person Jibin    schedule 19.07.2012    source источник


Ответы (3)


У них нет такого документа, который выделяет важные таблицы OpenEPR, но если вы хотите проверить, я предлагаю посмотреть следующие файлы:

Файл server/openerp/addons/base/base.sql является наиболее важным файлом, который подготавливает БАЗУ для OpenERP.

Для службы OpenERP проверьте следующие файлы

  • сервер/openerp/сервис/http_server.py
  • сервер/openerp/сервис/netrpc_server.py
  • сервер/openerp/service/security.py
  • server/openerp/service/web_services.py [Веб-сервис Hosted Fice находится здесь]
  • сервер/openerp/сервис/websrv_lib.py

Core Open Object Framework, называемый ORM, находится под:

  • сервер/openerp/osv/expression.py
  • сервер/openerp/osv/fields.py
  • сервер/openerp/osv/orm.py
  • сервер/openerp/osv/osv.py
  • сервер/openerp/osv/query.py

Новая служба WSGI управляется здесь: - server/openerp/wsgi/core.py - server/openerp/wsgi/proxied.py

База данных, модули, реестр и менеджер загрузки:

  • сервер/openerp/модули/db.py
  • сервер/openerp/модули/graph.py
  • сервер/openerp/модули/loading.py
  • сервер/openerp/модули/migration.py
  • сервер/openerp/модули/module.py
  • сервер/openerp/модули/registry.py

Все внутренние ресурсы, эта таблица используется для внутреннего использования ERP, такого как представление, действие, действие сервера:

  • сервер/openerp/аддоны/база/ir/ir_actions.py
  • сервер/openerp/аддоны/база/ir/ir_attachment.py
  • сервер/openerp/аддоны/база/ir/ir_config_parameter.py
  • сервер/openerp/аддоны/база/ir/ir_cron.py
  • сервер/openerp/аддоны/база/ir/ir_default.py
  • сервер/openerp/аддоны/база/ir/ir_exports.py
  • сервер/openerp/аддоны/база/ir/ir_filters.py
  • сервер/openerp/аддоны/база/ir/ir_mail_server.py
  • сервер/openerp/аддоны/база/ir/ir_model.py
  • сервер/openerp/аддоны/база/ir/ir_model_constraint.py
  • сервер/openerp/аддоны/база/ir/ir_model_relation.py
  • сервер/openerp/аддоны/база/ir/ir_needaction.py
  • сервер/openerp/аддоны/база/ir/ir_rule.py
  • сервер/openerp/аддоны/база/ir/ir_sequence.py
  • сервер/openerp/аддоны/база/ir/ir_translation.py
  • сервер/openerp/аддоны/база/ir/ir_ui_menu.py
  • сервер/openerp/аддоны/база/ir/ir_ui_view.py
  • сервер/openerp/аддоны/база/ir/ir_values.py

Службы рабочего процесса находятся в этих файлах:

  • сервер/openerp/рабочий процесс/common.py
  • сервер/openerp/рабочий процесс/instance.py
  • сервер/openerp/рабочий процесс/wkf_expr.py
  • сервер/openerp/рабочий процесс/wkf_service.py
  • сервер/openerp/рабочий процесс/workitem.py

Ну, это чертовски много файлов для проверки, но я думаю, что после этого вам не понадобится никакая другая помощь, вы поймете все OpenERP.

Спасибо

person ifixthat    schedule 19.07.2012
comment
и это в текущей версии OpenERP Trunk. но 6.1 похож на термин или их путь к файлу и ресурсу, поэтому вы можете проверить оба в одном месте - person ifixthat; 19.07.2012

Самое близкое, что я нашел, это книга для разработчиков, особенно < href="http://doc.openerp.com/v6.1/developer/02_architecture.html" rel="nofollow noreferrer">глава об архитектуре и список методов ORM, хотя он не дает много внутренних деталей. Большая часть этой документации рассказывает вам, как создать модуль поверх фреймворка, не объясняя, как на самом деле работает фреймворк.

Я узнал большую часть того, что знаю о внутренней работе, отслеживая код в Eclipse. Либо приостановите приложение перед выполнением запроса, либо установите точку останова в начале файла диспетчерская цепочка или поставьте точку останова в конкретном методе модели, которому вы хотите следовать. Мне было особенно трудно понять код рабочего процесса.

person Don Kirkby    schedule 20.07.2012

No.

Более того, на момент ответа официальная документация представляет собой смесь частичной документации для версий 6.1, 7 и 8.

person 1737973    schedule 03.09.2014