|
<odoo>
|
|
<data>
|
|
|
|
<record id="view_opendons_donation_form" model="ir.ui.view">
|
|
<field name="name">opendons.donation.form</field>
|
|
<field name="model">donation.donation</field>
|
|
<field name="inherit_id" ref="donation.donation_form" />
|
|
<field name="arch" type="xml">
|
|
|
|
<xpath expr="//field[@name='donation_date']" position="replace">
|
|
<field name="donation_date" string="date" attrs="{'readonly':[('recurring_template','=','stopped')]}"/>
|
|
<field name="start_date" string="start date" attrs="{'invisible':[('recurring_template','=',False)],'required':[('recurring_template','=',True)],'readonly':[('recurring_template','=','stopped')]}"/>
|
|
<field name="lastexecution_date" t-options='{"format": "dd / MM / yyyy HH / mm"}' attrs="{'invisible':[('recurring_template','not in',('active','suspended','stopped'))]}"/>
|
|
<field name="suspended_date" attrs="{'invisible':[('recurring_template','not in',('active','suspended','stopped'))]}"/>
|
|
<field name="end_date" attrs="{'readonly':[('recurring_template','=','stopped')],'invisible':[('recurring_template','not in',('active','suspended','stopped'))]}"/>
|
|
<field name="stopped_date" attrs="{'invisible':['|',('recurring_template','not in',('active','suspended','stopped')),('stopped_date','=',False)]}"/>
|
|
<field name="stopped_reason" attrs="{'readonly':[('recurring_template','=','stopped')],'invisible':['|',('recurring_template','not in',('active','suspended','stopped')),('stopped_date','=',False)]}"/>
|
|
<field name="operation_id" attrs="{'readonly':[('recurring_template','=','stopped')]}" options="{'no_open': True, 'no_create': True}" can_create="true" can_write="true"/>
|
|
<field name="segment_id" attrs="{'readonly':[('recurring_template','=','stopped')]}" options="{'no_open': True, 'no_create': True}" can_create="true" can_write="true"/>
|
|
<field name="frequency" attrs="{'readonly':[('recurring_template','=','stopped')],'invisible':[('recurring_template','not in',('active','suspended','stopped'))]}"/>
|
|
|
|
|
|
</xpath>
|
|
<xpath expr="//field[@name='partner_id']" position="replace">
|
|
<field name="partner_id" attrs="{'readonly':[('recurring_template','=','stopped')]}"/>
|
|
</xpath>
|
|
|
|
<!-- <xpath expr="//field[@name='payment_mode_id']" position="replace">
|
|
<field name="payment_mode_id" attrs="{'readonly':[('recurring_template','=','stopped')]}"/>
|
|
</xpath> -->
|
|
|
|
|
|
<xpath expr="//field[@name='thanks_template_id']" position="replace">
|
|
<field name="thanks_template_id" attrs="{'invisible':[('recurring_template','!=',False)]}" widget="selection" />
|
|
</xpath>
|
|
|
|
<xpath expr="//field[@name='thanks_printed']" position="replace">
|
|
<field name="thanks_printed" attrs="{'readonly':[('recurring_template','=','stopped')],'invisible':[('recurring_template','!=',False)]}"/>
|
|
</xpath>
|
|
|
|
<xpath expr="//field[@name='line_ids']" position="replace">
|
|
<field name="line_ids" attrs="{'readonly':[('recurring_template','=','stopped')]}" nolabel="1"/>
|
|
</xpath>
|
|
|
|
<xpath expr="//field[@name='tax_receipt_id']" position="replace">
|
|
<field name="tax_receipt_id" attrs="{'invisible':[('recurring_template','!=','')]}" />
|
|
</xpath>
|
|
|
|
<xpath expr="//field[@name='campaign_id']" position="replace">
|
|
</xpath>
|
|
|
|
<xpath expr="//field[@name='payment_ref']" position="replace">
|
|
</xpath>
|
|
<xpath expr="//label[@for='tax_receipt_option']" position="replace">
|
|
</xpath>
|
|
<xpath expr="//div[@name='tax_receipt_option']" position="attributes">
|
|
<attribute name="invisible">context.get('recurring_view')</attribute>
|
|
|
|
</xpath>
|
|
|
|
<xpath expr="//field[@name='company_id']" position="replace">
|
|
<field name="company_id" invisible="context.get('recurring_view')"/>
|
|
|
|
</xpath>
|
|
|
|
<xpath expr="//button[@name='done2cancel']" position="after">
|
|
<button
|
|
name="active2stopped"
|
|
type="object"
|
|
string="Stop"
|
|
attrs="{'invisible': ['|',('recurring_template', 'not in', ('active','suspended')),('partner_id','=',False)]}"
|
|
confirm="This action is defintive, are you sure ?"
|
|
groups="donation.group_donation_user"/>
|
|
|
|
</xpath>
|
|
<xpath expr="//button[@name='active2suspended']" position="replace">
|
|
<button
|
|
name="active2suspended"
|
|
type="object"
|
|
string="Suspend"
|
|
attrs="{'invisible': ['|',('recurring_template', '!=', 'active'),('partner_id','=',False)]}"
|
|
groups="donation.group_donation_user"
|
|
/>
|
|
</xpath>
|
|
<xpath expr="//button[@name='active2suspended']" position="after">
|
|
|
|
<button name="show_print_wizard" attrs="{'invisible': [('recurring_template', '=', False)]}" type="object" string="Print"/>
|
|
<button name="action_send_pa" attrs="{'invisible': [('recurring_template', '=', False)]}" type="object" string="Email"/>
|
|
|
|
</xpath>
|
|
|
|
<xpath expr="//div[@class='oe_title']" position="after">
|
|
<widget
|
|
name="web_ribbon"
|
|
title="Stopped"
|
|
bg_color="bg-danger"
|
|
attrs="{'invisible': [('recurring_template', '!=', 'stopped')]}"
|
|
/>
|
|
|
|
</xpath>
|
|
|
|
|
|
</field>
|
|
</record>
|
|
|
|
|
|
|
|
<record id="view_opendons_donation_direct_debit_form" model="ir.ui.view">
|
|
<field name="name">opendons.donation.direct_debit.form</field>
|
|
<field name="model">donation.donation</field>
|
|
<field name="inherit_id" ref="donation_direct_debit.donation_form" />
|
|
<field name="arch" type="xml">
|
|
|
|
|
|
|
|
<xpath expr="//field[@name='mandate_id']" position="replace">
|
|
<field name="mandate_id" attrs="{'readonly':[('recurring_template','=','stopped')]}"/>
|
|
</xpath>
|
|
|
|
<xpath expr="//field[@name='mandate_id']" position="attributes">
|
|
<attribute name="options">{'no_create_edit': True,'no_create': True}</attribute>
|
|
</xpath>
|
|
|
|
</field>
|
|
</record>
|
|
|
|
|
|
</data>
|
|
|
|
|
|
|
|
|
|
<record id="opendons_donation_tree2" model="ir.ui.view">
|
|
<field name="name">opendons.donation.recurring.tree</field>
|
|
<field name="model">donation.donation</field>
|
|
<field name="inherit_id" ref="donation.donation_tree" />
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='partner_id']" position="before">
|
|
<field name="donor_id"/>
|
|
</xpath>
|
|
<xpath expr="//field[@name='partner_id']" position="after">
|
|
<field name="frequency" invisible="not context.get('recurring_view')"/>
|
|
|
|
</xpath>
|
|
<!-- <xpath expr="//field[@name='frequency']" position="after">
|
|
<field name="start_date" invisible="not context.get('recurring_view')"/>
|
|
<field name="lastexecution_date" invisible="not context.get('recurring_view')"/>
|
|
|
|
</xpath> -->
|
|
|
|
|
|
|
|
|
|
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_opendons_donation_recurring_generate_form" model="ir.ui.view">
|
|
<field name="name">opendons.donation.recurring_generate.form</field>
|
|
<field name="model">donation.recurring.generate</field>
|
|
<field name="inherit_id" ref="donation_recurring.donation_recurring_generate_form" />
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//group[@name='main']" position="replace">
|
|
|
|
</xpath>
|
|
</field>
|
|
|
|
|
|
</record>
|
|
|
|
<record id="opendons_donation_form" model="ir.ui.view">
|
|
<field name="name">donation.recurring.form</field>
|
|
<field name="model">donation.donation</field>
|
|
<field name="inherit_id" ref="donation.donation_form" />
|
|
<field name="arch" type="xml">
|
|
|
|
<page name="lines" position="after">
|
|
<page
|
|
name="recurring_print_mail_history"
|
|
string="Communication history"
|
|
attrs="{'invisible': [('recurring_template', '=', False)]}"
|
|
>
|
|
<field name="print_email_history_ids" nolabel="1">
|
|
<tree>
|
|
<field name="date_action"/>
|
|
<field name="chanel"/>
|
|
<field name="template_name"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</page>
|
|
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<record id="donation_recurring_action" model="ir.actions.act_window">
|
|
<field name="name">Recurring Donations</field>
|
|
<field name="res_model">donation.donation</field>
|
|
<field name="view_mode">tree,form,pivot,graph</field>
|
|
<!-- <field
|
|
name="context"
|
|
>{'default_recurring_template': 'active', 'recurring_view': True,'default_tax_receipt_option':'annual','default_donation_date':time.strftime('%Y-%m-%d')}</field> -->
|
|
<field name="domain">[('recurring_template', '!=', False)]</field>
|
|
</record>
|
|
|
|
|
|
<record model="ir.actions.server" id="ir_action_generate_recurring_payment">
|
|
<field name="name">generate_recurring_payment</field>
|
|
<field name="model_id" ref="donation.model_donation_donation"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action=model.generate_recurring_payment()</field>
|
|
</record>
|
|
|
|
<record model="ir.actions.server" id="recurring_action_tmp">
|
|
<field name="name">resume res_id action</field>
|
|
<field name="model_id" ref="opendons.model_donation_donation"/>
|
|
<field name="state">code</field>
|
|
<field name="code">
|
|
action = model.sudo().recurring_donation_action()
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.actions.server" id="ir_action_payment_order">
|
|
<field name="name">Payment order</field>
|
|
<field name="model_id" ref="opendons.model_donation_donation"/>
|
|
<field name="state">code</field>
|
|
<field name="code">
|
|
action = model.sudo().payment_order_action()
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<menuitem id="recurring_donation_top_menu" sequence="15"
|
|
name="Recurring donations" action="recurring_action_tmp" web_icon="opendons,static/description/recurring_donation.png"/>
|
|
|
|
<menuitem id="recurring_donation_title_menu" parent="recurring_donation_top_menu"
|
|
sequence="15" name="Recurring donationss"/>
|
|
|
|
<menuitem id="recurring_donation_menu" action="recurring_action_tmp"
|
|
parent="recurring_donation_title_menu" sequence="10"/>
|
|
|
|
<menuitem id="recurring_generate_menu" action="ir_action_generate_recurring_payment"
|
|
parent="recurring_donation_title_menu" sequence="11"/>
|
|
|
|
<menuitem id="recurring_payment_order_menu" action="ir_action_payment_order"
|
|
parent="recurring_donation_title_menu" sequence="30"/>
|
|
|
|
<menuitem id="recurring_donation_configuration_menu" parent="recurring_donation_top_menu"
|
|
sequence="16" name="Configuration"/>
|
|
|
|
</odoo>
|