[IMP] : black, isort, prettier
This commit is contained in:
parent
fd6aad43f5
commit
ddf0ea4d1e
@ -1,14 +1,13 @@
|
||||
/* Copyright 2018 David Juaneda
|
||||
* License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). */
|
||||
odoo.define('mail.Chatter.activity', function (require) {
|
||||
odoo.define("mail.Chatter.activity", function (require) {
|
||||
"use strict";
|
||||
|
||||
var chatter = require('mail.Chatter');
|
||||
var chatter = require("mail.Chatter");
|
||||
|
||||
chatter.include({
|
||||
|
||||
events: _.extend({}, chatter.prototype.events, {
|
||||
'click .o_chatter_button_list_activity': '_onListActivity',
|
||||
"click .o_chatter_button_list_activity": "_onListActivity",
|
||||
}),
|
||||
|
||||
/**
|
||||
@ -19,15 +18,14 @@ odoo.define('mail.Chatter.activity', function (require) {
|
||||
_onListActivity: function () {
|
||||
this._rpc({
|
||||
model: this.record.model,
|
||||
method: 'redirect_to_activities',
|
||||
method: "redirect_to_activities",
|
||||
args: [[]],
|
||||
kwargs: {
|
||||
'id':this.record.res_id,
|
||||
'model':this.record.model,
|
||||
id: this.record.res_id,
|
||||
model: this.record.model,
|
||||
},
|
||||
context: this.record.getContext(),
|
||||
}).then($.proxy(this, "do_action"));
|
||||
},
|
||||
|
||||
});
|
||||
});
|
||||
|
@ -3,8 +3,13 @@
|
||||
|
||||
<t t-extend="mail.chatter.Buttons">
|
||||
<t t-jquery="button.o_chatter_button_schedule_activity" t-operation="after">
|
||||
<button t-if="scheduleActivityButton" class="btn btn-link o_chatter_button_list_activity"
|
||||
title="See activities list" type="button" disabled="disabled">
|
||||
<button
|
||||
t-if="scheduleActivityButton"
|
||||
class="btn btn-link o_chatter_button_list_activity"
|
||||
title="See activities list"
|
||||
type="button"
|
||||
disabled="disabled"
|
||||
>
|
||||
<i class="fa fa-list" /> Activities
|
||||
</button>
|
||||
</t>
|
||||
|
@ -12,7 +12,12 @@
|
||||
<field name="arch" type="xml">
|
||||
<form string="Activity Form" create="false" edit="false" delete="false">
|
||||
<sheet string="Activity">
|
||||
<button name="open_origin" type="object" class="centre oe_link" nolabel="1">
|
||||
<button
|
||||
name="open_origin"
|
||||
type="object"
|
||||
class="centre oe_link"
|
||||
nolabel="1"
|
||||
>
|
||||
<h1><field name="res_name" /></h1>
|
||||
</button>
|
||||
<field name="activity_category" invisible="1" />
|
||||
@ -21,24 +26,38 @@
|
||||
<field name="res_id" invisible="1" />
|
||||
<group>
|
||||
<group>
|
||||
<field name="activity_type_id" required="1" options="{'no_create': True, 'no_open': True}"/>
|
||||
<field
|
||||
name="activity_type_id"
|
||||
required="1"
|
||||
options="{'no_create': True, 'no_open': True}"
|
||||
/>
|
||||
<field name="res_model_id_name" />
|
||||
<field name="calendar_event_id" invisible="1" />
|
||||
<field name="create_date" invisible="1" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="date_deadline"
|
||||
attrs="{'invisible': [('activity_category', '=', 'meeting')]}"/>
|
||||
<field name="calendar_event_id_start" string="Start meeting"
|
||||
attrs="{'invisible': [('calendar_event_id','=', False)]}"/>
|
||||
<field name="duration" widget="float_time"
|
||||
<field
|
||||
name="date_deadline"
|
||||
attrs="{'invisible': [('activity_category', '=', 'meeting')]}"
|
||||
/>
|
||||
<field
|
||||
name="calendar_event_id_start"
|
||||
string="Start meeting"
|
||||
attrs="{'invisible': [('calendar_event_id','=', False)]}"
|
||||
/>
|
||||
<field
|
||||
name="duration"
|
||||
widget="float_time"
|
||||
attrs="{'invisible': ['|',('duration', '=', False),
|
||||
('calendar_event_id','=', False)]}"/>
|
||||
('calendar_event_id','=', False)]}"
|
||||
/>
|
||||
<field name="user_id" options="{'no_open': True}" />
|
||||
|
||||
</group>
|
||||
</group>
|
||||
<group attrs="{'invisible': ['|',('calendar_event_id','=', False),('calendar_event_id_partner_ids','=', False)]}">
|
||||
<group
|
||||
attrs="{'invisible': ['|',('calendar_event_id','=', False),('calendar_event_id_partner_ids','=', False)]}"
|
||||
>
|
||||
<field name="calendar_event_id_partner_ids" mode="kanban" />
|
||||
</group>
|
||||
<group>
|
||||
@ -59,9 +78,15 @@
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//tree" position="attributes">
|
||||
<attribute name="default_order" />
|
||||
<attribute name="decoration-danger">(date_deadline < current_date)</attribute>
|
||||
<attribute name="decoration-warning">(date_deadline == current_date)</attribute>
|
||||
<attribute name="decoration-success">(date_deadline > current_date)</attribute>
|
||||
<attribute
|
||||
name="decoration-danger"
|
||||
>(date_deadline < current_date)</attribute>
|
||||
<attribute
|
||||
name="decoration-warning"
|
||||
>(date_deadline == current_date)</attribute>
|
||||
<attribute
|
||||
name="decoration-success"
|
||||
>(date_deadline > current_date)</attribute>
|
||||
</xpath>
|
||||
|
||||
</field>
|
||||
@ -74,8 +99,15 @@
|
||||
<field name="model">mail.activity</field>
|
||||
<field name="priority" eval="10" />
|
||||
<field name="arch" type="xml">
|
||||
<kanban default_group_by="activity_type_id" class="_kanban_small_column o_opportunity_kanban" create="0" _order="date_deadline"
|
||||
group_create="false" group_delete="false" group_edit="false">
|
||||
<kanban
|
||||
default_group_by="activity_type_id"
|
||||
class="_kanban_small_column o_opportunity_kanban"
|
||||
create="0"
|
||||
_order="date_deadline"
|
||||
group_create="false"
|
||||
group_delete="false"
|
||||
group_edit="false"
|
||||
>
|
||||
<field name="user_id" />
|
||||
<field name="res_id" />
|
||||
<field name="res_name" />
|
||||
@ -92,46 +124,76 @@
|
||||
<div class="oe_kanban_content">
|
||||
<div>
|
||||
<strong class="o_kanban_record_subtitle">
|
||||
<span t-attf-class="fa #{record.icon.raw_value}" />
|
||||
<span
|
||||
t-attf-class="fa #{record.icon.raw_value}"
|
||||
/>
|
||||
<field name="summary" />
|
||||
</strong>
|
||||
</div>
|
||||
<div>
|
||||
<strong class="o_kanban_record_title"><field name="res_name"/></strong>
|
||||
<strong class="o_kanban_record_title"><field
|
||||
name="res_name"
|
||||
/></strong>
|
||||
</div>
|
||||
|
||||
<div class="o_kanban_record_bottom">
|
||||
<div class="oe_kanban_bottom_left">
|
||||
<t t-set="act_date" t-value="new Date(record.date_deadline.raw_value)"/>
|
||||
<t
|
||||
t-set="act_date"
|
||||
t-value="new Date(record.date_deadline.raw_value)"
|
||||
/>
|
||||
<t t-if="act_date < (new Date())">
|
||||
<span t-attf-class="text-danger"><i class="fa fa-clock-o"/></span>
|
||||
<t t-if="record.activity_category.raw_value!='meeting'">
|
||||
<span t-attf-class="text-danger"><i
|
||||
class="fa fa-clock-o"
|
||||
/></span>
|
||||
<t
|
||||
t-if="record.activity_category.raw_value!='meeting'"
|
||||
>
|
||||
<span t-attf-class="text-danger">
|
||||
<field name="date_deadline" t-options='{"widget": "date"}'/>
|
||||
<field
|
||||
name="date_deadline"
|
||||
t-options='{"widget": "date"}'
|
||||
/>
|
||||
</span>
|
||||
</t>
|
||||
<t t-else="">
|
||||
<span t-attf-class="text-danger">
|
||||
<field name="calendar_event_id_start" t-options='{"widget": "date"}'/>
|
||||
<field
|
||||
name="calendar_event_id_start"
|
||||
t-options='{"widget": "date"}'
|
||||
/>
|
||||
</span>
|
||||
</t>
|
||||
</t>
|
||||
<t t-else="">
|
||||
<span><i class="fa fa-clock-o" /></span>
|
||||
<t t-if="record.activity_category.raw_value!='meeting'">
|
||||
<t
|
||||
t-if="record.activity_category.raw_value!='meeting'"
|
||||
>
|
||||
<span>
|
||||
<field name="date_deadline" t-options='{"widget": "date"}'/>
|
||||
<field
|
||||
name="date_deadline"
|
||||
t-options='{"widget": "date"}'
|
||||
/>
|
||||
</span>
|
||||
</t>
|
||||
<t t-else="">
|
||||
<field name="calendar_event_id_start" t-options='{"widget": "date"}'/>
|
||||
<field
|
||||
name="calendar_event_id_start"
|
||||
t-options='{"widget": "date"}'
|
||||
/>
|
||||
</t>
|
||||
</t>
|
||||
</div>
|
||||
<div class="oe_kanban_bottom_right">
|
||||
<img t-att-src="kanban_image('res.users', 'image_small', record.user_id.raw_value)"
|
||||
<img
|
||||
t-att-src="kanban_image('res.users', 'image_small', record.user_id.raw_value)"
|
||||
t-att-title="record.user_id.value"
|
||||
t-att-alt="record.user_id.value" width="24" height="24" class="oe_kanban_avatar"/>
|
||||
t-att-alt="record.user_id.value"
|
||||
width="24"
|
||||
height="24"
|
||||
class="oe_kanban_avatar"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -157,18 +219,32 @@
|
||||
</xpath>
|
||||
|
||||
<xpath expr='//filter[@name="activities_overdue"]' position='before'>
|
||||
<filter string="Act. next month" name="activities_month"
|
||||
<filter
|
||||
string="Act. next month"
|
||||
name="activities_month"
|
||||
domain="[('date_deadline', '<', (context_today()+datetime.timedelta(days=30)).strftime('%Y-%m-%d'))]"
|
||||
help="Show activities scheduled for next month."/>
|
||||
<filter string="Act. next 6 months" name="activities_6_month"
|
||||
help="Show activities scheduled for next month."
|
||||
/>
|
||||
<filter
|
||||
string="Act. next 6 months"
|
||||
name="activities_6_month"
|
||||
domain="[('date_deadline', '<', (context_today()+datetime.timedelta(days=180)).strftime('%Y-%m-%d'))]"
|
||||
help="Show activities scheduled for next 6 months."/>
|
||||
help="Show activities scheduled for next 6 months."
|
||||
/>
|
||||
<separator />
|
||||
</xpath>
|
||||
|
||||
<xpath expr='//search/group' position='inside'>
|
||||
<filter string="User" name='assigned_user' context="{'group_by':'user_id'}"/>
|
||||
<filter string="Origin" name='origin' context="{'group_by': 'res_model_id'}"/>
|
||||
<filter
|
||||
string="User"
|
||||
name='assigned_user'
|
||||
context="{'group_by':'user_id'}"
|
||||
/>
|
||||
<filter
|
||||
string="Origin"
|
||||
name='origin'
|
||||
context="{'group_by': 'res_model_id'}"
|
||||
/>
|
||||
</xpath>
|
||||
|
||||
</field>
|
||||
@ -184,14 +260,16 @@
|
||||
<field name="view_mode">kanban,form</field>
|
||||
<field name="domain">[]</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="view_ids"
|
||||
<field
|
||||
name="view_ids"
|
||||
eval="[(5, 0, 0),
|
||||
(0, 0, {'view_mode': 'kanban', 'view_id': ref('mail_activity_view_kanban')}),
|
||||
(0, 0, {'view_mode': 'tree', 'view_id': ref('mail_activity_view_tree')}),
|
||||
(0, 0, {'view_mode': 'form', 'view_id': ref('mail_activity_view_form_board')}),
|
||||
(0, 0, {'view_mode': 'calendar'}),
|
||||
(0, 0, {'view_mode': 'pivot'}),
|
||||
(0, 0, {'view_mode': 'graph'})]"/>
|
||||
(0, 0, {'view_mode': 'graph'})]"
|
||||
/>
|
||||
<field name="search_view_id" ref="mail_activity_view_search" />
|
||||
</record>
|
||||
|
||||
@ -204,6 +282,7 @@ Menus
|
||||
name="Activities"
|
||||
parent="base.menu_board_root"
|
||||
action="open_boards_activities"
|
||||
sequence="1"/>
|
||||
sequence="1"
|
||||
/>
|
||||
|
||||
</odoo>
|
||||
|
@ -1,8 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<template id="assets_backend" name="mail_activity_board assets" inherit_id="web.assets_backend">
|
||||
<template
|
||||
id="assets_backend"
|
||||
name="mail_activity_board assets"
|
||||
inherit_id="web.assets_backend"
|
||||
>
|
||||
<xpath expr="." position="inside">
|
||||
<script type="text/javascript" src="/mail_activity_board/static/src/js/override_chatter.js"/>
|
||||
<script
|
||||
type="text/javascript"
|
||||
src="/mail_activity_board/static/src/js/override_chatter.js"
|
||||
/>
|
||||
</xpath>
|
||||
</template>
|
||||
</odoo>
|
||||
|
Loading…
Reference in New Issue
Block a user