Improve PG statistics

develop
Andreas Osim 2023-03-13 13:44:28 +01:00
parent 0921be3428
commit c790a58825
2 changed files with 22 additions and 4 deletions

View File

@ -66,6 +66,10 @@ class SaleCart(models.Model):
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)
number_of_parts = fields.Integer(string='Anzahl Teile')
number_of_parts_open = fields.Integer(string='Teile offen')
number_of_fittings = fields.Integer(string='Anzahl Beschläge')
number_of_fittings_open = fields.Integer(string='Beschläge offen')
@api.multi
def _in_company(self):
@ -88,6 +92,10 @@ class SaleCart(models.Model):
so.create_date AS create_date,
so.assembly_state AS assembly_state,
so.state AS state,
so.number_of_parts AS number_of_parts,
so.number_of_parts_open AS number_of_parts_open,
so.number_of_fittings AS number_of_fittings,
so.number_of_fittings_open AS number_of_fittings_open,
so.partner_id AS partner_id,
so.company_id AS company_id,
c_u.user_id AS user_id

View File

@ -152,10 +152,12 @@
<group name="production" string="Produktion">
<field name="assembled"/>
<field name="assembly_positions" string = "Anzahl zusammengebaut:"/>
<field name="number_of_parts" string = "Anzahl Teile:"/>
<field name="number_of_parts_open" string = "Teile offen:"/>
<field name="number_of_fittings" string = "Anzahl Beschläge:"/>
<field name="number_of_fittings_open" string = "Beschläge offen:"/>
<field name="number_of_parts" string = "Anzahl Teile:" attrs="{'readonly': True}"/>
<field name="number_of_parts_open" string = "Teile offen:" attrs="{'readonly': True }" groups="!dp_custom.group_allow_change_pg_status"/>
<field name="number_of_parts_open" string = "Teile offen:" attrs="{'readonly': False }" groups="dp_custom.group_allow_change_pg_status"/>
<field name="number_of_fittings" string = "Anzahl Beschläge:" attrs="{'readonly': True}"/>
<field name="number_of_fittings_open" string = "Beschläge offen:" attrs="{'readonly': True}" groups="!dp_custom.group_allow_change_pg_status"/>
<field name="number_of_fittings_open" string = "Beschläge offen:" attrs="{'readonly': False}" groups="dp_custom.group_allow_change_pg_status"/>
<field name="line_id"/>
<field name="clerk_id" options="{'no_create': True, 'no_open': True}"/>
</group>
@ -299,6 +301,8 @@
<filter string="Quotations" name="draft" domain="[('state','=','draft')]"/>
<filter string="Quotations Sent" name="sent" domain="[('state','=','sent')]"/>
<filter string="Sales" name="sales" domain="[('state','in',('sale','done'))]"/>
<filter string="Open Parts" domain="[('number_of_parts_open','>', 0)]" name="number_of_parts_open"/>
<filter string="Open Fittings" domain="[('number_of_fittings_open','>', 0)]" name="number_of_fittings_open"/>
<group expand="0" string="Group By">
<filter name="company" string="Company" domain="[]" context="{'group_by':'company_id'}"/>
<filter name="assembly_state" string="PG Status" domain="[]" context="{'group_by':'assembly_state'}"/>
@ -320,6 +324,9 @@
<field name="company_id" string="Company"/>
<field name="assembly_state" string="State PG"/>
<field name="state" string="State"/>
<field name="number_of_parts" string="Anzahl Teile"/>
<field name="number_of_parts_open" string="Teile offen"/>
<field name="number_of_fittings_open" string="Beschläge offen"/>
<field name="user_id" invisible="1"/>
</tree>
</field>
@ -363,6 +370,9 @@
<field name="partner_id" string="Customer" options="{'no_open':True}"/>
<field name="state" string="State" options="{'no_open':True}"/>
<field name="assembly_state" string="State PG" options="{'no_open':True}"/>
<field name="number_of_parts" string="Anzahl Teile:" options="{'no_open':True}"/>
<field name="number_of_parts_open" string="Teile offen:" options="{'no_open':True}"/>
<field name="number_of_fittings_open" string="Beschläge offen:" options="{'no_open':True}"/>
</group>
</form>
</field>