mirror of
https://github.com/bringout/oca-ocb-vertical-industry.git
synced 2026-04-24 13:12:05 +02:00
Initial commit: Vertical Industry packages
This commit is contained in:
commit
d5567a0017
766 changed files with 733028 additions and 0 deletions
|
|
@ -0,0 +1,4 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import membership_invoice
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import api, fields, models
|
||||
|
||||
|
||||
class MembershipInvoice(models.TransientModel):
|
||||
_name = "membership.invoice"
|
||||
_description = "Membership Invoice"
|
||||
|
||||
product_id = fields.Many2one('product.product', string='Membership', required=True)
|
||||
member_price = fields.Float(string='Member Price', digits='Product Price', required=True)
|
||||
|
||||
@api.onchange('product_id')
|
||||
def onchange_product(self):
|
||||
"""This function returns value of product's member price based on product id.
|
||||
"""
|
||||
price_dict = self.product_id.price_compute('list_price')
|
||||
self.member_price = price_dict.get(self.product_id.id) or False
|
||||
|
||||
def membership_invoice(self):
|
||||
invoice_list = self.env['res.partner'].browse(self._context.get('active_ids')).create_membership_invoice(self.product_id, self.member_price)
|
||||
|
||||
search_view_ref = self.env.ref('account.view_account_invoice_filter', False)
|
||||
form_view_ref = self.env.ref('account.view_move_form', False)
|
||||
tree_view_ref = self.env.ref('account.view_move_tree', False)
|
||||
|
||||
return {
|
||||
'domain': [('id', 'in', invoice_list.ids)],
|
||||
'name': 'Membership Invoices',
|
||||
'res_model': 'account.move',
|
||||
'type': 'ir.actions.act_window',
|
||||
'views': [(tree_view_ref.id, 'tree'), (form_view_ref.id, 'form')],
|
||||
'search_view_id': search_view_ref and [search_view_ref.id],
|
||||
}
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_membership_invoice_view" model="ir.ui.view">
|
||||
<field name="name">membership.invoice.view.form</field>
|
||||
<field name="model">membership.invoice</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Membership Invoice">
|
||||
<group>
|
||||
<field name="product_id" domain="[('membership','=',True)]" options="{'no_open': True, 'no_create': True}"/>
|
||||
<field name="member_price"/>
|
||||
</group>
|
||||
<footer>
|
||||
<button string="Invoice Membership" name="membership_invoice" type="object" class="btn-primary" data-hotkey="q"/>
|
||||
<button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="z" />
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_membership_invoice_view" model="ir.actions.act_window">
|
||||
<field name="name">Join Membership</field>
|
||||
<field name="res_model">membership.invoice</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_id" ref="view_membership_invoice_view"/>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
Loading…
Add table
Add a link
Reference in a new issue