# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
+
import time
from osv import osv, fields
self.write(cr, uid, order['id'],{'reference':reference})
return True
- def set_done(self, cr, uid, id, *args):
- self.write(cr,uid,id,{'date_done': time.strftime('%Y-%m-%d'),
- 'state': 'done',})
+ def set_done(self, cr, uid, ids, *args):
wf_service = netsvc.LocalService("workflow")
- wf_service.trg_validate(uid, 'payment.order', id, 'done', cr)
+ self.write(cr, uid, ids, {'date_done': time.strftime('%Y-%m-%d')})
+ wf_service.trg_validate(uid, 'payment.order', ids[0], 'done', cr)
return True
def copy(self, cr, uid, id, default={}, context=None):
_name = 'payment.line'
_description = 'Payment Line'
-
def translate(self, orig):
return {
"due_date": "date_maturity",
_defaults = {
'name': lambda obj, cursor, user, context: obj.pool.get('ir.sequence'
).get(cursor, user, 'payment.line'),
- 'state': lambda *args: 'normal',
+ 'state': 'normal',
'currency': _get_currency,
'company_currency': _get_currency,
'date': _get_date,
payment_line()
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
<group col="4" colspan="2">
<button name="cancel" states="draft,open" string="Cancel" icon="gtk-cancel"/>
<button name="open" states="draft" string="Confirm Payments" icon="gtk-apply"/>
- <button name="%(action_account_payment_make_payment)d" states="open" string="Make Payments" type="action" icon="gtk-execute"/>
+ <button name="set_done" states="open" string="Make Payments" type="object" icon="gtk-execute"/>
<button name="set_to_draft" states="cancel" string="Set to draft" type="object" icon="gtk-convert"/>
</group>
</form>
<field name="state"/>
<button name="cancel" states="draft,open" string="Cancel" icon="gtk-cancel"/>
<button name="open" states="draft" string="Confirm Payments" icon="gtk-apply"/>
- <button name="%(action_account_payment_make_payment)d" states="open" string="Make Payments" type="action" icon="gtk-execute"/>
+ <button name="set_done" states="open" string="Make Payments" type ="object" icon="gtk-execute"/>
</tree>
</field>
</record>
<field name="state"/>
</page>
<page string="Information">
-
<separator colspan="4" string="General Information"/>
<group colspan="2">
<field name="amount" select="1"/>
<record id="act_done" model="workflow.activity">
<field name="name">done</field>
<field name="wkf_id" ref="wkf_payment_order"/>
+ <field name="action">write({'state':'done'})</field>
+ <field name="kind">function</field>
<field name="flow_stop">True</field>
</record>
<record id="act_cancel" model="workflow.activity">
<field name="kind">function</field>
<field name="flow_stop">True</field>
</record>
-
+
<!-- Transition -->
<record id="trans_draft_open" model="workflow.transition">
<field name="act_from" ref="act_draft"/>
<field name="act_to" ref="act_open"/>
<field name="signal">open</field>
</record>
-
+
<record id="trans_open_done" model="workflow.transition">
<field name="act_from" ref="act_open"/>
<field name="act_to" ref="act_done"/>
<field name="act_to" ref="act_cancel"/>
<field name="signal">cancel</field>
</record>
-
+
</data>
</openerp>