1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/sale_subscription/data/sale_subscription_data.xml
2024-12-10 09:04:09 +07:00

116 lines
5.3 KiB
XML

<?xml version="1.0" encoding='UTF-8'?>
<odoo>
<!-- Standard Closing Reason -->
<record id="close_reason_1" model="sale.order.close.reason">
<field name="name">Subscription is too expensive</field>
</record>
<record id="close_reason_2" model="sale.order.close.reason">
<field name="name">Subscription does not meet my requirements</field>
</record>
<record id="close_reason_3" model="sale.order.close.reason">
<field name="name">Subscription reached its end date</field>
<field name="visible_in_portal" eval="False"/>
</record>
<record id="close_reason_cancel" model="sale.order.close.reason">
<field name="name">Cancelled</field>
</record>
<record id="close_reason_4" model="sale.order.close.reason">
<field name="name">I don't use it</field>
</record>
<record id="close_reason_5" model="sale.order.close.reason">
<field name="name">Other</field>
</record>
<data noupdate="1">
<!-- Protected close reasons -->
<record id="close_reason_renew" model="sale.order.close.reason">
<field name="name">The subscription was renewed with a new plan</field>
<field name="visible_in_portal" eval="False"/>
<field name="is_protected" eval="True"/>
</record>
<record id="close_reason_end_of_contract" model="sale.order.close.reason">
<field name="name">End of contract</field>
<field name="visible_in_portal" eval="False"/>
<field name="is_protected" eval="True"/>
</record>
<record id="close_reason_auto_close_limit_reached" model="sale.order.close.reason">
<field name="name">Automatic renewal failed</field>
<field name="visible_in_portal" eval="False"/>
<field name="is_protected" eval="True"/>
</record>
<record id="close_reason_unpaid_subscription" model="sale.order.close.reason">
<field name="name">Unpaid subscription</field>
<field name="visible_in_portal" eval="False"/>
<field name="is_protected" eval="True"/>
</record>
<record id="close_reason_unknown" model="sale.order.close.reason">
<field name="name">Unknown</field>
<field name="visible_in_portal" eval="False"/>
<field name="is_protected" eval="True"/>
</record>
<!-- Subtypes -->
<record id="subtype_state_change" model="mail.message.subtype">
<field name="name">State Change</field>
<field name="res_model">sale.order</field>
<field name="default" eval="True"/>
<field name="internal" eval="True"/>
<field name="description">Subscription state has changed</field>
</record>
<!-- Cron jobs -->
<record model="ir.cron" id="account_analytic_cron">
<field name="name">Sale Subscription: subscriptions expiration</field>
<field name="model_id" ref="sale_subscription.model_sale_order"/>
<field name="state">code</field>
<field name="code">model._cron_subscription_expiration()</field>
<field name="interval_number">1</field>
<field name="interval_type">weeks</field>
<field name="numbercall">-1</field>
<field name="nextcall" eval="(datetime.now() + timedelta(minutes=5)).strftime('%Y-%m-%d %H:%M:%S')"/>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="account_analytic_cron_for_invoice">
<field name="name">Sale Subscription: generate recurring invoices and payments</field>
<field name="model_id" ref="sale_subscription.model_sale_order"/>
<field name="state">code</field>
<field name="code">model._cron_recurring_create_invoice()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="nextcall" eval="(datetime.now() + timedelta(minutes=7)).strftime('%Y-%m-%d %H:%M:%S')"/>
</record>
<record id="ir_cron_sale_subscription_update_kpi" model="ir.cron">
<field name="name">Sale Subscription: Update KPI</field>
<field name="model_id" ref="sale_subscription.model_sale_order"/>
<field name="state">code</field>
<field name="code">model._cron_update_kpi()</field>
<field name="interval_number">1</field>
<field name="interval_type">weeks</field>
<field name="numbercall">-1</field>
<field name="nextcall" eval="(datetime.now() + timedelta(minutes=9)).strftime('%Y-%m-%d %H:%M:%S')"/>
</record>
<!-- Subscription Plan -->
<record id="subscription_plan_month" model="sale.subscription.plan" forcecreate="0">
<field name="name">Monthly</field>
<field name="billing_period_value">1</field>
<field name="billing_period_unit">month</field>
</record>
<record id="subscription_plan_year" model="sale.subscription.plan" forcecreate="0">
<field name="name">Yearly</field>
<field name="billing_period_value">1</field>
<field name="billing_period_unit">year</field>
</record>
</data>
</odoo>