mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[MIG] V13 properties menu
This commit is contained in:
33
pms/static/src/js/session.js
Normal file
33
pms/static/src/js/session.js
Normal 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;
|
||||||
|
|
||||||
|
});
|
||||||
@@ -9,7 +9,7 @@ odoo.define('web.SwitchPmsMenu', function(require) {
|
|||||||
|
|
||||||
var config = require('web.config');
|
var config = require('web.config');
|
||||||
var core = require('web.core');
|
var core = require('web.core');
|
||||||
var session = require('web.session');
|
var session = require('pms.session');
|
||||||
var SystrayMenu = require('web.SystrayMenu');
|
var SystrayMenu = require('web.SystrayMenu');
|
||||||
var Widget = require('web.Widget');
|
var Widget = require('web.Widget');
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
|
|
||||||
<t t-name="SwitchPmsMenu">
|
<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">
|
<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'}">
|
<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>
|
<t t-if="!widget.isMobile"><t t-esc="widget.current_pms_property_name"/></t>
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
<data>
|
<data>
|
||||||
<template id="assets_backend" name="pms assets" inherit_id="web.assets_backend">
|
<template id="assets_backend" name="pms assets" inherit_id="web.assets_backend">
|
||||||
<xpath expr="//script[last()]" position="after">
|
<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>
|
<script type="text/javascript" src="/pms/static/src/js/widgets/switch_property_menu.js"></script>
|
||||||
</xpath>
|
</xpath>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
Reference in New Issue
Block a user