mirror of https://github.com/OCA/web.git
[12.0][MIG] web_view_calendar_list
parent
e1e27f1d7f
commit
7b4fe5eeb3
|
@ -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.
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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 ""
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue