New field "editor = order_processor"; rework printout layout
							parent
							
								
									01a8e3797e
								
							
						
					
					
						commit
						5cdbfffcaa
					
				|  | @ -8,6 +8,7 @@ class Users(models.Model): | |||
|     _inherit = 'res.users' | ||||
| 
 | ||||
|     clerk_name = fields.Char('Sachbearbeiter-ID', size=20, help='ID als Sachbearbeiter im PG9 (max. 20 Zeichen)') | ||||
|     editor_name = fields.Char('Auftragsbearbeiter-ID', size=20, help='ID als Auftragsbearbeiter im PG9 (max. 20 Zeichen)') | ||||
| 
 | ||||
|     @api.model | ||||
|     def create(self, vals): | ||||
|  |  | |||
|  | @ -71,7 +71,13 @@ class SaleOrder(models.Model): | |||
|     weight_total = fields.Float(string='Gesamtgewicht', compute='_compute_weight_total') | ||||
|     confirmation_nr = fields.Char('Freigabenummer',track_visibility='onchange') | ||||
|     order_type = fields.Selection(ORDER_TYPES, string='Auftragsart', default='M') | ||||
|     clerk_id = fields.Many2one('res.users', string='Sachbearbeiter', domain=[('clerk_name', '!=', '')],track_visibility='onchange') | ||||
| 
 | ||||
|     clerk_id = fields.Many2one('res.users', string='Sachbearbeiter', | ||||
|                                domain=[('clerk_name', '!=', '')],track_visibility='onchange') | ||||
|     editor_id = fields.Many2one('res.users', string='Auftragsbearbeiter', | ||||
|                                 default=lambda self: self.env.user if self.env.user.editor_name else '', | ||||
|                                 domain=[('editor_name', '!=', '')],track_visibility='onchange') | ||||
| 
 | ||||
|     desired_delivery_date = fields.Date(string='Wunschlieferdatum') | ||||
|     delivery_date_warning = fields.Boolean(compute='_compute_dlv_date_warn', store=False) | ||||
|     warn_vat_date = fields.Boolean(compute='_get_vat_warn_date', store=False, default=False) | ||||
|  | @ -601,6 +607,9 @@ class SaleOrder(models.Model): | |||
|             new_vals['assembly_state'] = 'approved' | ||||
|             new_vals['message_post'] = 'PG9 autoreleased' | ||||
| 
 | ||||
|         if self.editor_id == '' and self.env.user.editor_name: | ||||
|             self.editor_id = self.env.user.editor_name | ||||
| 
 | ||||
|         self.write(new_vals) | ||||
|         return super(SaleOrder, self).action_confirm() | ||||
| 
 | ||||
|  |  | |||
|  | @ -16,6 +16,14 @@ | |||
|         <field name="name">Ändern des PG-Status erlauben</field> | ||||
|         <field name="comment">Ändern des PG-Status erlauben</field> | ||||
|     </record> | ||||
|     <record id="group_is_order_processor" model="res.groups"> | ||||
|         <field name="name">Ist Auftragsbearbeiter</field> | ||||
|         <field name="comment">Ist Auftragsbearbeiter</field> | ||||
|     </record> | ||||
|     <record id="group_is_clerk" model="res.groups"> | ||||
|         <field name="name">Ist Sachbearbeiter</field> | ||||
|         <field name="comment">Ist Sachbearbeiter</field> | ||||
|     </record> | ||||
|     <record id="group_allow_change__portal_managed_pricelist" model="res.groups"> | ||||
|         <field name="name">Ändern des Flags 'Preisliste im Portal verwaltet' erlauben</field> | ||||
|         <field name="comment">Ändern des Flags 'Preisliste im Portal verwaltet' erlauben</field> | ||||
|  |  | |||
|  | @ -7,6 +7,7 @@ | |||
|         <field name="arch" type="xml"> | ||||
|             <xpath expr="//field[@name='partner_id']" position="after"> | ||||
|                 <field name="clerk_name"/> | ||||
|                 <field name="editor_name"/> | ||||
|             </xpath> | ||||
|         </field> | ||||
|     </record> | ||||
|  |  | |||
|  | @ -24,6 +24,11 @@ | |||
|                        style="padding-left:30px;padding-right:30px;background-color:red;"/> | ||||
|                 <div class="oe_clear"/> | ||||
|             </field> | ||||
|             <field name="partner_shipping_id" position="after"> | ||||
|                 <div style="height:5px;"> | ||||
|                 </div> | ||||
|                 <field name="editor_id" options="{'no_create': True, 'no_open': True}"/> | ||||
|             </field> | ||||
|             <field name="delivery_date" position="before"> | ||||
|                 <field name="delivery_date_warning" position="before" attrs="{'readonly':True, 'invisible':True}"/> | ||||
|                 <field name="desired_delivery_date" position="before" class="oe_highlight_blink urgent" attrs="{'readonly':True, 'invisible':['|',('desired_delivery_date','=',False),('delivery_date_warning','=',False)]}"/> | ||||
|  | @ -251,6 +256,7 @@ | |||
|                 <filter string="Auftragsart" domain="[]" context="{'group_by':'order_type'}"/> | ||||
|                 <filter string="Vertriebskanal" domain="[]" context="{'group_by':'team_id'}"/> | ||||
|                 <filter string="Sachbearbeiter" domain="[]" context="{'group_by' : 'clerk_id'}" /> | ||||
|                 <filter string="Auftragsbearbeiter" domain="[]" context="{'group_by' : 'editor_id'}" /> | ||||
|             </filter> | ||||
|         </field> | ||||
|     </record> | ||||
|  |  | |||
|  | @ -7,8 +7,8 @@ | |||
|         <field name="page_height">0</field> | ||||
|         <field name="page_width">0</field> | ||||
|         <field name="orientation">Portrait</field> | ||||
|         <field name="margin_top">40</field> | ||||
|         <field name="margin_bottom">20</field> | ||||
|         <field name="margin_top">35</field> | ||||
|         <field name="margin_bottom">15</field> | ||||
|         <field name="margin_left">10</field> | ||||
|         <field name="margin_right">0</field> | ||||
|         <field name="header_line" eval="False"/> | ||||
|  |  | |||
|  | @ -86,12 +86,21 @@ thead.table-header { | |||
|     color: white; | ||||
| } | ||||
| 
 | ||||
| /* | ||||
| tbody.sale-tbody, tbody.invoice-tbody, tbody.stock-tbody { | ||||
|     background-color: #E6E7E9; | ||||
|     margin-top: 0; | ||||
|     margin-bottom: 0; | ||||
|     border-bottom: 2px solid #A72523; | ||||
| } | ||||
| */ | ||||
| 
 | ||||
| tbody.sale-tbody, tbody.invoice-tbody, tbody.stock-tbody { | ||||
|     background-color: #FFFFFF; | ||||
|     margin-top: 0; | ||||
|     margin-bottom: 0; | ||||
|     border-bottom: 2px solid #A72523; | ||||
| } | ||||
| 
 | ||||
| tbody.production-tbody { | ||||
|     background-color: #FFFFFF; | ||||
|  | @ -100,11 +109,19 @@ tbody.production-tbody { | |||
|     border-bottom: 2px solid #000000; | ||||
| } | ||||
| 
 | ||||
| /* | ||||
| tbody.totals-tbody { | ||||
|     background-color: #E6E7E9; | ||||
|     margin-top: 0; | ||||
|     margin-bottom: 0; | ||||
| } | ||||
| */ | ||||
| 
 | ||||
| tbody.totals-tbody { | ||||
|     background-color: #FFFFFF; | ||||
|     margin-top: 0; | ||||
|     margin-bottom: 0; | ||||
| } | ||||
| 
 | ||||
| tr.border_lower_black { | ||||
|     border-bottom: 2px solid #000000; | ||||
|  |  | |||
|  | @ -54,7 +54,7 @@ | |||
|                         <span class="col-xs-4" style="padding: 0px" t-field="o.partner_id.ref"/> | ||||
|                     </div> | ||||
|                     <strong> | ||||
|                         <span class="col-xs-2">Ansprechpartner:</span> | ||||
|                         <span class="col-xs-2">Auftragsbearbeiter:</span> | ||||
|                     </strong> | ||||
|                     <span class="col-xs-3" t-field="o.user_id"/> | ||||
|                     <strong> | ||||
|  |  | |||
|  | @ -38,7 +38,7 @@ | |||
|                                       t-options='{"format": "dd.MM.yyyy"}'/> | ||||
|                             </div> | ||||
|                             <div class="col-xs-12" style="padding-right:2px;" t-if="user.partner_id"> | ||||
|                                 <span class="col-xs-6 text-left">Ansprechpartner:</span> | ||||
|                                 <span class="col-xs-6 text-left">Auftragsbearbeiter:</span> | ||||
|                                 <span class="col-xs-6" t-field="user.partner_id"/> | ||||
|                             </div> | ||||
|                             <div class="col-xs-12" style="padding-right:2px;" | ||||
|  |  | |||
|  | @ -33,7 +33,7 @@ | |||
|                                 <span class="col-xs-6" t-field="o.partner_ref"/> | ||||
|                             </div> | ||||
|                             <div class="col-xs-12" style="padding-right:2px;" t-if="user.partner_id"> | ||||
|                                 <span class="col-xs-6 text-left">Ansprechpartner:</span> | ||||
|                                 <span class="col-xs-6 text-left">Auftragsbearbeiter:</span> | ||||
|                                 <span class="col-xs-6" t-field="user.partner_id"/> | ||||
|                             </div> | ||||
|                             <div class="col-xs-12" style="padding-right:2px;" | ||||
|  |  | |||
|  | @ -70,7 +70,7 @@ | |||
|                         <span class="col-xs-4" style="padding: 0px;width: 42%;" t-field="o.partner_id.ref"/> | ||||
|                     </div> | ||||
|                     <strong> | ||||
|                         <span class="col-xs-2">Ansprechpartner:</span> | ||||
|                         <span class="col-xs-2">Auftragsbearbeiter:</span> | ||||
|                     </strong> | ||||
|                     <span class="col-xs-3" t-field="o.user_id"/> | ||||
|                     <strong> | ||||
|  |  | |||
|  | @ -46,7 +46,7 @@ | |||
|                         <span class="col-xs-4" style="padding: 0px;width: 42%;" t-field="o.partner_id.ref"/> | ||||
|                     </div> | ||||
|                     <strong> | ||||
|                         <span class="col-xs-2">Ansprechpartner:</span> | ||||
|                         <span class="col-xs-2">Auftragsbearbeiter:</span> | ||||
|                     </strong> | ||||
|                     <span class="col-xs-3" t-field="o.user_id"/> | ||||
|                     <strong> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue