Усовершенствования в структуре

Новость за 9 апреля 2012 года с официального блога OpenERP
Мы собираемся разработать значительные усовершенствования структуры для версии 7.0, ожидаемой в сентябре 2012. Эти усовершенствования позволят OpenERP быть более модульным, быть более легким для изучения новыми разработчиками, разработав модуль с меньшим количеством линий кода и более pythonic.

Наши первые тесты позволили нам уменьшать простой модуль («идея») от 300 линий кода к 200 линиям (на 33 % меньше). Мы также значительно сократили количество методов алгоритмов, чтобы изучение было более понятным, более независимым и общим. Это понизит кривую обучения для новых разработчиков.

Среди всех усовершенствований самые важные:

— более «объектно-ориентированный» ORM, который также поддерживает запись/создание в объектах, с упрощенным методом определения алгоритмов «def method(self)» вместо «def method(self, cr, uid, ids, context)».

— абсолютно новый способ управление «on_change» событиями, чтобы упростить наследование в различных модулях

— слияние 3-х различных понятий (` _defaults`, `on_change`, `fields.function`) в одно единственное понятие (`get` attribute), для того чтобы уменьшить код, чтобы разрабатывать, и иметь больше гибкости (область функции может также быть обновлена on_change случаем, в режиме реального времени, без дополнительного кода),

— pythonic способ выразить области. Например «invoice.partner_id.customer == False or invoice.total > 100», вместо" "['|', ('partner_id.customer','=',False), ('total','>',100)]"

— каждое понятие может быть осуществлено в определении вида или в объекте:
ограничение (required, default, ...) в виде воздействует на кодирование, ограничение в объекте становится ограничением целостности для записи

— on_change был только осуществлен «get» в виде, fields.function был только осуществлен «get» в объекте

Конечно, мы гарантируем, что все усовершенствования будут обратно совместимы т.е. версия v7.0 будет поддержаивать все модули сообщества.

Более подробно на http://thu.openerp.com/open-days-2012/core-api.html.

2 комментария

avatar
Поменялся линк thu.openerp.com/open-days-2012/core-api.html
avatar
спасибо, сменил.

Оставить комментарий