[MIG] V13 properties menu

This commit is contained in:
Pablo Quesada Barriuso
2020-08-05 00:59:11 +02:00
parent 4004f9d87c
commit b8e0766405
4 changed files with 36 additions and 2 deletions

View File

@@ -0,0 +1,33 @@
odoo.define('pms.session', function (require) {
"use strict";
var Session = require('web.Session');
var utils = require('web.utils');
var modules = odoo._modules;
var inherited_Session = Session.extend({
// TODO: require test and debug
setPmsProperties: function (pms_main_property_id, pms_property_ids) {
var hash = $.bbq.getState()
debugger;
hash.pms_pids = pms_property_ids.sort(function(a, b) {
if (a === pms_main_property_id) {
return -1;
} else if (b === pms_main_property_id) {
return 1;
} else {
return a - b;
}
}).join(',');
utils.set_cookie('pms_pids', hash.pms_pids || String(pms_main_property_id));
$.bbq.pushState({'pms_pids': hash.pms_pids}, 0);
location.reload();
},
});
var pms_session = new inherited_Session(undefined, undefined, {modules: modules, use_cors: false});
pms_session.is_bound = pms_session.session_bind();
return pms_session;
});

View File

@@ -9,7 +9,7 @@ odoo.define('web.SwitchPmsMenu', function(require) {
var config = require('web.config');
var core = require('web.core');
var session = require('web.session');
var session = require('pms.session');
var SystrayMenu = require('web.SystrayMenu');
var Widget = require('web.Widget');

View File

@@ -1,7 +1,7 @@
<template>
<t t-name="SwitchPmsMenu">
<li class="o_switch_pms_menu">
<li class="o_switch_company_menu">
<a role="button" class="dropdown-toggle" data-toggle="dropdown" data-display="static" aria-expanded="false" href="#" title="Dropdown menu">
<span t-attf-class="#{widget.isMobile ? 'fa fa-building-o' : 'oe_topbar_name'}">
<t t-if="!widget.isMobile"><t t-esc="widget.current_pms_property_name"/></t>

View File

@@ -3,6 +3,7 @@
<data>
<template id="assets_backend" name="pms assets" inherit_id="web.assets_backend">
<xpath expr="//script[last()]" position="after">
<script type="text/javascript" src="/pms/static/src/js/session.js"></script>
<script type="text/javascript" src="/pms/static/src/js/widgets/switch_property_menu.js"></script>
</xpath>
</template>