_description = 'Follow-Up Criteria'
_columns = {
'name': fields.char('Name', size=64, required=True),
- 'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of follow-up lines."),
'delay': fields.integer('Days of delay'),
'start': fields.selection([('days','Net Days'),('end_of_month','End of Month')], 'Type of Term', size=64, required=True),
'followup_id': fields.many2one('account_followup.followup', 'Follow Ups', required=True, ondelete="cascade"),
<record id="demo_followup_line1" model="account_followup.followup.line">
<field name="name">Level 0 : 15 net days</field>
- <field name="sequence">0</field>
<field name="start">days</field>
<field name="delay">15</field>
<field name="followup_id" ref="demo_followup1"/>
<record id="demo_followup_line2" model="account_followup.followup.line">
<field name="name">Level 1 : 30 net days</field>
- <field name="sequence">1</field>
<field name="start">days</field>
<field name="delay">30</field>
<field name="followup_id" ref="demo_followup1"/>
<record id="demo_followup_line3" model="account_followup.followup.line">
<field name="name">Level 2 : 45 days end of month</field>
- <field name="sequence">2</field>
<field name="start">end_of_month</field>
<field name="delay">45</field>
<field name="followup_id" ref="demo_followup1"/>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Follow-Up Lines">
- <field name="sequence"/>
<field name="name"/>
<field name="delay"/>
- <field name="start"/>
+ <field name="start" groups="base.group_extended"/>
</tree>
</field>
</record>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Follow-Up Lines">
- <field name="sequence"/>
<field name="name" />
<field name="delay" />
- <field name="start" />
+ <field name="start" groups="base.group_extended"/>
<newline/>
<field colspan="4" name="description" />
<separator string="Legend" colspan="4"/>
<form string="Follow-Up">
<field name="name" />
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
- <separator colspan="4" string="Description"/>
- <field colspan="4" name="description" nolabel="1" />
- <separator colspan="4" string="Followup Lines"/>
+ <separator colspan="4" string="" />
<field colspan="4" name="followup_line" nolabel="1"/>
</form>
</field>
<field name="name"/>
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
</group>
+ <newline/>
+ <group expand="0" string="Group By...">
+ <filter string="Company" icon="terp-go-home" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
+ </group>
</search>
</field>
</record>
followup_line:
- delay: 15
name: 'level 0: 15 days'
- sequence: 0
start: days
description: Dear %(partner_name)s,\n\nException made if there was a mistake
of ours, it seems that the following amount staid unpaid. Please, take appropriate
(+32).10.68.94.39.\n\nBest Regards,\n
- delay: 30
name: 'level1: 30 days'
- sequence: 1
start: days
description: Dear %(partner_name)s,\n\nException made if there was a mistake
of ours, it seems that the following amount staid unpaid. Please, take appropriate
(+32).10.68.94.39.\n\nBest Regards,\n
- delay: 45
name: 'level 2: 45 days'
- sequence: 2
start: days
description: Dear %(partner_name)s,\n\nException made if there was a mistake
of ours, it seems that the following amount staid unpaid. Please, take appropriate
"SELECT * "\
"FROM account_followup_followup_line "\
"WHERE followup_id=%s "\
- "ORDER BY sequence", (fup_id,))
+ "ORDER BY delay", (fup_id,))
for result in cr.dictfetchall():
delay = datetime.timedelta(days=result['delay'])
fups[old] = (current_date - delay, result['id'])