You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							108 lines
						
					
					
						
							6.3 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							108 lines
						
					
					
						
							6.3 KiB
						
					
					
				| <?xml version="1.0" encoding="UTF-8" ?> | |
| <odoo> | |
|     <!-- Inherits the form view of project.task.note to add new field 'deadline' --> | |
|     <record id="project_task_view_todo_form" model="ir.ui.view"> | |
|         <field name="name">project.task.view.form.inherit.magic.note</field> | |
|         <field name="model">project.task</field> | |
|         <field name="inherit_id" | |
|                ref="project_todo.project_task_view_todo_form"/> | |
|         <field name="arch" type="xml"> | |
|             <xpath expr="//header/field[@name='personal_stage_type_id']" position="after"> | |
|                 <div class="py-1 px-2 border rounded bg-view"> | |
|                     <field name="deadline"/> | |
|                 </div> | |
|             </xpath> | |
|         </field> | |
|     </record> | |
| 
 | |
|     <!-- Inherits kanban view of project.task: t-att-style is added to specify the color of note --> | |
|     <record id="project_task_view_todo_kanban" model="ir.ui.view"> | |
|         <field name="name">project.task.view.kanban.inherit.magic.note</field> | |
|         <field name="model">project.task</field> | |
|         <field name="inherit_id" | |
|                ref="project_todo.project_task_view_todo_kanban"/> | |
|         <field name="arch" type="xml"> | |
|             <xpath expr="//kanban" position="replace"> | |
|                 <kanban default_group_by="personal_stage_type_id" | |
|                         class="o_kanban_small_column" | |
|                         on_create="quick_create" | |
|                         quick_create_view="project_todo.project_task_view_todo_quick_create_form" | |
|                         sample="1" | |
|                         js_class="project_task_kanban" | |
|                         default_order="state, priority desc, date_deadline asc, sequence, id desc"> | |
| 
 | |
|                     <field name="color"/> | |
|                     <field name="sequence"/> | |
|                     <field name="name"/> | |
|                     <field name="active"/> | |
|                     <field name="description"/> | |
|                     <field name="message_partner_ids"/> | |
|                     <field name="activity_ids"/> | |
|                     <field name="activity_state"/> | |
|                     <field name="state"/> | |
|                     <field name="note_color"/> | |
|                     <progressbar field="activity_state" | |
|                                  colors='{"planned": "success", "today": "warning", "overdue": "danger"}'/> | |
|                     <templates> | |
|                         <t t-name="kanban-menu"> | |
|                             <a role="menuitem" type="delete" | |
|                                class="dropdown-item">Delete | |
|                             </a> | |
|                             <ul class="oe_kanban_colorpicker" | |
|                                 data-field="color"/> | |
|                         </t> | |
|                         <t t-name="kanban-box"> | |
|                             <t t-set="todoHasAssignees" | |
|                                t-value="record.user_ids.raw_value.length > 1"/> | |
|                             <div t-attf-class="#{kanban_color(record.color.raw_value)} oe_kanban_global_click_edit oe_semantic_html_override oe_kanban_card" | |
|                                  t-attf-style="background-color: #{record.note_color.raw_value};"> | |
| 
 | |
|                                 <div class="oe_kanban_content"> | |
|                                     <div class="o_kanban_record_top"> | |
|                                         <div class="o_kanban_record_headings"> | |
|                                             <div class="d-flex justify-content-start"> | |
|                                                 <div> | |
|                                                     <field name="state" | |
|                                                            widget="todo_done_checkmark" | |
|                                                            options="{'hide_label': 1}"/> | |
|                                                 </div> | |
|                                                 <div t-att-class="['1_done', '1_canceled'].includes(record.state.raw_value) ? 'opacity-50' : ''"> | |
|                                                     <strong class="o_kanban_record_title align-middle"> | |
|                                                         <field name="name" | |
|                                                                widget="name_with_subtask_count"/> | |
|                                                     </strong> | |
|                                                 </div> | |
|                                             </div> | |
|                                         </div> | |
|                                     </div> | |
|                                     <div class="o_kanban_record_body o_todo_kanban_card_body" | |
|                                          t-att-class="['1_done', '1_canceled'].includes(record.state.raw_value) ? 'opacity-50' : ''"> | |
|                                         <field name="tag_ids" | |
|                                                widget="many2many_tags" | |
|                                                options="{'color_field': 'color'}"/> | |
|                                     </div> | |
|                                     <div class="o_kanban_record_bottom"> | |
|                                         <div class="oe_kanban_bottom_left"/> | |
|                                         <div class="oe_kanban_bottom_right" | |
|                                              t-att-class="['1_done', '1_canceled'].includes(record.state.raw_value) ? 'opacity-50' : ''"> | |
|                                             <div t-attf-class="d-flex #{todoHasAssignees ? 'w-100 align-items-center justify-content-end' : 'align-items-end'}"> | |
|                                                 <div class="d-flex align-items-center me-2 mt-2"> | |
|                                                     <div t-if="todoHasAssignees"> | |
|                                                         <field name="user_ids" | |
|                                                                widget="many2many_avatar_user"/> | |
|                                                     </div> | |
|                                                     <field name="activity_ids" | |
|                                                            widget="kanban_activity"/> | |
|                                                 </div> | |
|                                             </div> | |
|                                         </div> | |
|                                     </div> | |
|                                 </div> | |
|                             </div> | |
|                         </t> | |
|                     </templates> | |
|                 </kanban> | |
|             </xpath> | |
|         </field> | |
|     </record> | |
| </odoo>
 | |
| 
 |