layout-changes for shopping cart

develop
Andreas Osim 2021-04-09 09:41:18 +02:00
parent 0173a9eb57
commit 9ea9523816
4 changed files with 36 additions and 7 deletions

View File

@ -76,6 +76,12 @@ msgstr "Status PG"
msgid "Quotation Date"
msgstr "Angebotsdatum"
#. module: dp_custom
#: model:ir.ui.view,arch_db:dp_custom.view_sale_cart
#: model:ir.ui.view,arch_db:dp_custom.view_cart_tree
msgid "Switch"
msgstr "Wechseln"
#. module: dp_custom
#: selection:sale.cart,state:0
msgid "Quotation Sent"

View File

@ -64,6 +64,14 @@ class SaleCart(models.Model):
user_id = fields.Many2one('res.users', string = 'User')
assembly_state = fields.Selection(ASSEMBLY_STATES, string="State PG")
state = fields.Selection(order_states, string="State")
in_company = fields.Boolean(default=False,compute='_in_company',store=False)
@api.multi
def _in_company(self):
sCompany = self.env.user.company_id
for record in self:
if record.company_id == sCompany:
record.in_company = True
@api.model_cr
def init(self):
@ -86,6 +94,14 @@ class SaleCart(models.Model):
WHERE so.state != 'cancel' AND so.origin != ''
""")
@api.multi
def switch_company(self):
values = {'company_id': self.company_id.id}
self.env.user.write(values)
return {
'type': 'ir.actions.client',
'tag': 'reload_context',
}
class SaleOrder(models.Model):
_name = 'sale.order'

View File

@ -35,7 +35,7 @@
<record id="rule_cart_multi_company" model="res.groups">
<field name="name">Shopping Cart multi-company</field>
<field name="comment">Allows Listing of Shopping Carts in allowed multi-companies</field>
<field name="comment">Provides List of Shopping Carts in assigned companies (multi-company)</field>
<!--
<field name="model_id" ref="model_sale_cart"/>
<field name="groups" eval="[(4,ref('base.group_multi_company'))]"/>

View File

@ -320,18 +320,25 @@
<field name="arch" type="xml">
<form string="Shopping Cart">
<group>
<field name="user_id" invisible="1"/>
<field name="in_company" invisible="1"/>
<field name="order_id" string="Quotation / Order"/>
<!--
<field name="name" string="Quotation Number"/>
-->
<field name="origin" string="Shopping Cart"/>
<label for="company_id"/>
<div name="company_id">
<div>
<field name="company_id" string="Company" options="{'no_open':True}"/>
<button name="switch_company" type="object" string="Switch"
class="btn btn-primary oe_read_only"
attrs="{'invisible': [('in_company','=',True)]}"
style="margin-left:20px;"/>
</div>
</div>
<field name="client_order_ref" string="Customer Reference"/>
<field name="date_order" string="Quotation Date"/>
<field name="partner_id" string="Customer" options="{'no_open':True}"/>
<field name="company_id" string="Company" options="{'no_open':True}"/>
<field name="state" string="State" options="{'no_open':True}"/>
<field name="assembly_state" string="State PG" options="{'no_open':[('company_id','!=',1)]}"/>
<field name="user_id" invisible="1"/>
<field name="assembly_state" string="State PG" options="{'no_open':True}"/>
</group>
</form>
</field>