Вот способ разработки OpenERP
class stock_incoterms(osv.osv):
_name = "stock.incoterms"
_description = "Incoterms"
_columns = {
'name': fields.char('Name', size=64, required=True),
'code': fields.char('Code', size=3, required=True),
'active': fields.boolean('Active'),
}
_defaults = {
'active': lambda *a: True,
}
stock_incoterms ()
Это типичная модель OpenERP и соответствует имени таблицы stock_incoterms.
Свойство columns определяет столбцы для таблицы
Свойство default определяет значение по умолчанию для каждого столбца.
Мои вопросы:
Как реализовать это в Python?
При запуске stock_incoterms () OpenERP будет читать эту модель, генерировать таблицу с этими определенными столбцами.
После этого, предположим, что я создал запись в этой таблице, затем я прошу дать мне модель этого класса, например
stock_incoterm = stock_incoterms.get (1) (идентификатор записи в дБ)
Теперь я могу получить доступ к
stock_incoterm.name
stock_incoterm.code
........
Этот способ определения модели является своего рода метапрограммированием, но я не знаю, как написать это на Python.
Может кто-нибудь подсказать мне подробности или несколько хороших ссылок о метапрограммировании на Python?