[12.0][MIG] web_view_calendar_list

pull/2121/head
Jaime Arroyo 2020-07-14 11:42:07 +02:00 committed by Enric Tobella
parent e1e27f1d7f
commit 7b4fe5eeb3
6 changed files with 135 additions and 41 deletions

View File

@ -14,13 +14,13 @@ Web View Calendar List
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
:target: https://github.com/OCA/web/tree/11.0/web_view_calendar_list
:target: https://github.com/OCA/web/tree/12.0/web_view_calendar_list
:alt: OCA/web
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/web-11-0/web-11-0-web_view_calendar_list
:target: https://translation.odoo-community.org/projects/web-12-0/web-12-0-web_view_calendar_list
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/162/11.0
:target: https://runbot.odoo-community.org/runbot/162/12.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@ -49,7 +49,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/web/issues/new?body=module:%20web_view_calendar_list%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/web/issues/new?body=module:%20web_view_calendar_list%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
@ -79,6 +79,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/web <https://github.com/OCA/web/tree/11.0/web_view_calendar_list>`_ project on GitHub.
This module is part of the `OCA/web <https://github.com/OCA/web/tree/12.0/web_view_calendar_list>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@ -5,7 +5,7 @@
'name': 'Web View Calendar List',
'summary': """
Show calendars as a List""",
'version': '11.0.1.0.0',
'version': '12.0.1.0.0',
'license': 'AGPL-3',
'author': 'Creu Blanca,Odoo Community Association (OCA)',
'website': 'https://github.com/OCA/web',

View File

@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n"
"Language-Team: \n"
@ -13,27 +13,110 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: web_view_calendar_list
#: model:ir.model,name:web_view_calendar_list.model_ir_actions_act_window_view
msgid "Action Window View"
msgstr ""
#. module: web_view_calendar_list
#: selection:ir.actions.act_window.view,view_mode:0
#: selection:ir.ui.view,type:0
msgid "Activity"
msgstr ""
#. module: web_view_calendar_list
#. openerp-web
#: code:addons/web_view_calendar_list/static/src/js/calendar_list_renderer.js:59
#: code:addons/web_view_calendar_list/static/src/js/calendar_list_renderer.js:63
#, python-format
msgid "All day"
msgstr ""
#. module: web_view_calendar_list
#: selection:ir.actions.act_window.view,view_mode:0
#: selection:ir.ui.view,type:0
msgid "Calendar"
msgstr ""
#. module: web_view_calendar_list
#. openerp-web
#: code:addons/web_view_calendar_list/static/src/js/calendar_list_view.js:16
#: selection:ir.actions.act_window.view,view_mode:0
#: selection:ir.ui.view,type:0
#, python-format
msgid "Calendar List"
msgstr ""
#. module: web_view_calendar_list
#: model:ir.model,name:web_view_calendar_list.model_ir_actions_act_window_view
msgid "ir.actions.act_window.view"
#: selection:ir.ui.view,type:0
msgid "Diagram"
msgstr ""
#. module: web_view_calendar_list
#: selection:ir.actions.act_window.view,view_mode:0
#: selection:ir.ui.view,type:0
msgid "Form"
msgstr ""
#. module: web_view_calendar_list
#: selection:ir.actions.act_window.view,view_mode:0
#: selection:ir.ui.view,type:0
msgid "Gantt"
msgstr ""
#. module: web_view_calendar_list
#: selection:ir.actions.act_window.view,view_mode:0
#: selection:ir.ui.view,type:0
msgid "Graph"
msgstr ""
#. module: web_view_calendar_list
#: selection:ir.actions.act_window.view,view_mode:0
#: selection:ir.ui.view,type:0
msgid "Kanban"
msgstr ""
#. module: web_view_calendar_list
#: selection:ir.actions.act_window.view,view_mode:0
#: selection:ir.ui.view,type:0
msgid "Pivot"
msgstr ""
#. module: web_view_calendar_list
#: selection:ir.ui.view,type:0
msgid "QWeb"
msgstr ""
#. module: web_view_calendar_list
#: selection:ir.ui.view,type:0
msgid "Search"
msgstr ""
#. module: web_view_calendar_list
#: selection:ir.ui.view,type:0
msgid "Timeline"
msgstr ""
#. module: web_view_calendar_list
#: selection:ir.actions.act_window.view,view_mode:0
#: selection:ir.ui.view,type:0
msgid "Tree"
msgstr ""
#. module: web_view_calendar_list
#: model:ir.model,name:web_view_calendar_list.model_ir_ui_view
msgid "ir.ui.view"
msgid "View"
msgstr ""
#. module: web_view_calendar_list
#: model:ir.model.fields,field_description:web_view_calendar_list.field_ir_actions_act_window_view__view_mode
#: model:ir.model.fields,field_description:web_view_calendar_list.field_ir_ui_view__type
msgid "View Type"
msgstr ""
#. module: web_view_calendar_list
#. openerp-web
#: code:addons/web_view_calendar_list/static/src/js/calendar_list_renderer.js:77
#, python-format
msgid "Week "
msgstr ""

View File

@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/web/tree/11.0/web_view_calendar_list"><img alt="OCA/web" src="https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/web-11-0/web-11-0-web_view_calendar_list"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/162/11.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/web/tree/12.0/web_view_calendar_list"><img alt="OCA/web" src="https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/web-12-0/web-12-0-web_view_calendar_list"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/162/12.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>This module adds a new view type that can be used to show calendars as lists.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
@ -398,7 +398,7 @@ It has the same options than calendar:</p>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/web/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/web/issues/new?body=module:%20web_view_calendar_list%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<a class="reference external" href="https://github.com/OCA/web/issues/new?body=module:%20web_view_calendar_list%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
@ -422,7 +422,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/web/tree/11.0/web_view_calendar_list">OCA/web</a> project on GitHub.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/web/tree/12.0/web_view_calendar_list">OCA/web</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>

View File

@ -15,15 +15,15 @@ odoo.define('web_view_calendar_list.CalendarListModel', function (require) {
the_title = '',
attendees = [];
if (!all_day) {
date_start = evt[this.mapping.date_start].clone();
date_stop = this.mapping.date_stop ? evt[
this.mapping.date_stop].clone() : null;
} else {
if (all_day) {
date_start = evt[this.mapping.date_start].clone().startOf(
'day');
date_stop = this.mapping.date_stop ? evt[
this.mapping.date_stop].clone().startOf('day') : null;
} else {
date_start = evt[this.mapping.date_start].clone();
date_stop = this.mapping.date_stop ? evt[
this.mapping.date_stop].clone() : null;
}
if (!date_stop && date_delay) {

View File

@ -2,15 +2,13 @@ odoo.define('web_view_calendar_list.CalendarListRenderer', function (require) {
"use strict";
var CalendarRenderer = require('web.CalendarRenderer');
var session = require('web.session');
var core = require('web.core');
var qweb = core.qweb;
var _t = core._t;
var scales = {
day: 'listDay',
week: 'listWeek',
month: 'listMonth'
month: 'listMonth',
};
var AppointmentRenderer= CalendarRenderer.extend({
@ -24,7 +22,7 @@ odoo.define('web_view_calendar_list.CalendarListRenderer', function (require) {
var locale = moment.locale();
$.fullCalendar.locale(locale);
//Documentation here : http://arshaw.com/fullcalendar/docs/
// Documentation here : http://arshaw.com/fullcalendar/docs/
var fc_options = $.extend({}, this.state.fc_options, {
eventDrop: function (event) {
self.trigger_up('dropRecord', event);
@ -53,8 +51,14 @@ odoo.define('web_view_calendar_list.CalendarListRenderer', function (require) {
if (!event.allDay) {
var start = event.r_start || event.start;
var end = event.r_end || event.end;
var timeFormat = _t.database.parameters.time_format.search("%H") != -1 ? 'HH:mm': 'h:mma';
display_hour = start.format(timeFormat) + ' - ' + end.format(timeFormat);
var timeFormat = (
_t.database.parameters.time_format.search(
"%H"
) != -1 ? 'HH:mm': 'h:mma'
);
display_hour = start.format(
timeFormat
) + ' - ' + end.format(timeFormat);
if (display_hour === '00:00 - 00:00') {
display_hour = _t('All day');
}
@ -66,10 +70,13 @@ odoo.define('web_view_calendar_list.CalendarListRenderer', function (require) {
$(window).trigger('resize');
},
viewRender: function (view) {
// compute mode from view.name which is either 'month', 'agendaWeek' or 'agendaDay'
// Compute mode from view.name which is either 'month',
// 'agendaWeek' or 'agendaDay'
var mode = view.name === 'listMonth' ? 'month' : (view.name === 'listWeek' ? 'week' : 'day');
// compute title: in week mode, display the week number
var title = mode === 'week' ? view.intervalStart.week() : view.title;
// Compute title: in week mode, display the week number
var title = mode === 'week' ? _t(
'Week '
) + view.intervalStart.week() : view.title;
self.trigger_up('viewUpdated', {
mode: mode,
title: title,
@ -78,7 +85,9 @@ odoo.define('web_view_calendar_list.CalendarListRenderer', function (require) {
height: 'parent',
unselectAuto: false,
locale: locale,
// reset locale when fullcalendar has already been instanciated before now
/* Reset locale when fullcalendar has already been
instanciated before now
*/
});
this.$calendar.fullCalendar(fc_options);
@ -97,7 +106,9 @@ odoo.define('web_view_calendar_list.CalendarListRenderer', function (require) {
$fc_view.scrollLeft(0);
$calendar.fullCalendar('unselect');
if (scales[this.state.scale] !== $calendar.data('fullCalendar').getView().type) {
if (scales[this.state.scale] !== $calendar.data(
'fullCalendar'
).getView().type) {
$calendar.fullCalendar('changeView', scales[this.state.scale]);
}
@ -112,16 +123,16 @@ odoo.define('web_view_calendar_list.CalendarListRenderer', function (require) {
).find('.o_selected_range').removeClass('o_color o_selected_range');
var $a = false;
switch (this.state.scale) {
case 'month':
$a = this.$small_calendar.find('td a');
break;
case 'week':
$a = this.$small_calendar.find(
'tr:has(.ui-state-active) a');
break;
case 'day':
$a = this.$small_calendar.find('a.ui-state-active');
break;
case 'month':
$a = this.$small_calendar.find('td a');
break;
case 'week':
$a = this.$small_calendar.find(
'tr:has(.ui-state-active) a');
break;
case 'day':
$a = this.$small_calendar.find('a.ui-state-active');
break;
}
$a.addClass('o_selected_range');
setTimeout(function () {
@ -136,7 +147,7 @@ odoo.define('web_view_calendar_list.CalendarListRenderer', function (require) {
.toggleClass('fa-chevron-left', fullWidth)
.attr(
'title',
!fullWidth ? _('Close Sidebar') : _('Open Sidebar'));
fullWidth ? _('Open Sidebar') : _('Close Sidebar'));
this.$sidebar_container.toggleClass('o_sidebar_hidden', fullWidth);
this.$sidebar.toggleClass('o_hidden', fullWidth);