2013-06-21 57 views
0

採購訂單已經有一個序列,我的第一個問題是:創建第二個序列,相同的對象

如何創建第二個序列?

我怎樣才能限制這個序列只爲一個特定的合作伙伴?

這是我使用的代碼,但顯然是覆蓋第一個序列。

class purchase_order(osv.osv): 
_inherit = 'purchase.order' 
_name = 'purchase.order' 

def create(self, cr, uid,vals, context={}): 
    vals['bic_code'] = self.pool.get('ir.sequence').get(cr, uid, 'purchase.order') 
    res = super(purchase_order, self).create(cr, uid, vals, context) 
    return res 

def copy(self, cr, uid, id, default=None, context=None): 
    default.update({ 
    'bic_code': self.pool.get('ir.sequence').get(cr, uid, 'purchase.order') 
    }) 
    return super(porchase_order, self).copy(cr, uid, id, default, context) 



_columns = { 
    'bic_code': fields.char('Referencia Bic', size=64, readonly=True), 
    } 

_defaults = { 
     'bic_code': lambda obj, cr, uid, context: obj.pool.get('ir.sequence').get(cr, uid, 'purchase.order'), 
     }  

PURCHASE_ORDER()

XML序列

<?xml version="1.0" encoding="utf-8"?> 

<record model="ir.sequence.type" id="seq_type_purchase_bic"> 
     <field name="name">number_bic_sequence</field> 
     <field name="code">purchase.order.bic1</field> 
    </record> 
    <record model="ir.sequence" id="seq_purchase_bic"> 
     <field name="name">number_bic_sequence</field> 
     <field name="code">purchase.order.bic1</field> 
     <field name="prefix">10670-</field> 
     <field name="padding">5</field> 
    </record> 

</data> 

XML視圖

<?xml version="1.0" encoding="utf-8"?> 

<record id="view_bic_form" model="ir.ui.view"> 
     <field name="name">purchase.bic.order.form</field> 
     <field name="model">purchase.order</field> 
     <field name="inherit_id" ref="purchase.purchase_order_form" /> 
     <field name="arch" type="xml"> 
    <xpath expr="/form/group/field[@name='date_order']" position="after"> 
     <field name="bic_code" /> 
    </xpath> 
    </field> 
</record> 


</data> 

非常感謝你的幫助,你可以給我

回答

0

你做了什麼,創造新序列的報價是確定的。

來限制特定合作伙伴特定的順序是不是在OpenERP的任何現有的功能,爲此,你必須在當你創建新的採購訂單生成採購訂單順序做你的模塊中的一些定製,

像,然後覆蓋create方法,在這裏添加代碼,檢查合作伙伴的合作伙伴,如果是屬於舊順序從舊然後生成的序列或屬於新然後新的序列生成序列

希望這有助於

相關問題