如何创建向导多次调用复制函数?

2024-06-01 10:20:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我是OpenERP的初学者,我想创建一个向导来复制一个对象很多次,当我点击按钮向导打开一个表单内容如果这个表单是(textbox+ok按钮)文本框写多少次向导会调用复制函数来复制对象,有没有人有什么图腾什么的?在


Tags: 对象函数表单内容ok按钮openerp文本框
2条回答

首先创建向导服务器端Python

class duplicate_wiz(osv.osv_memory):
  _name = 'duplicate.wiz'
  _description = 'duplicate wizard'
  _columns = {
      'number_of_copies':fields.char('Number of copies', size=2 , required=True),
  }
  _defaults = {                 
      'number_of_copies': '0',
  }

  def duplicate_object(self, cr, uid, ids, context=None):
      data = self.read(cr, uid, ids)[0]
      try:        
          number_of_copies = data['number_of_copies']            
      except:
          raise osv.except_osv(_('Error'), _('Trouble!'))   

      # your duplicate buziness logic
    ...

并将这些视图呈现为新的目标以创建向导。在

^{pr2}$

下面是一个更完整的向导示例(代码、xml视图呈现…) Tutorial : OpenErp Module Wizard for CSV import

有一个很好的教程:https://doc.openerp.com/v6.1/developer/04_wizard/ 你可以看看OpenERP代码中的例子。 一个简单的例子在openerptechnicalmemento中。在

您必须使用执行操作的方法为向导的模型创建一个osv_内存对象。而不是创建一个有按钮调用您的操作的视图。在

相关问题 更多 >