Feedback + Bug Fixes + Fall 5171
parent
b317e4a23f
commit
3544a03014
|
|
@ -16,7 +16,7 @@ timezone = Europe/Vienna
|
||||||
#dbfilter_test = ['.*',]
|
#dbfilter_test = ['.*',]
|
||||||
show_debug = 1
|
show_debug = 1
|
||||||
|
|
||||||
workers = 4
|
workers = 0
|
||||||
server_wide_modules = web,base_sparse_field,queue_job
|
server_wide_modules = web,base_sparse_field,queue_job
|
||||||
|
|
||||||
portal_url = https://dev-portal.tzaustria.info/
|
portal_url = https://dev-portal.tzaustria.info/
|
||||||
|
|
|
||||||
|
|
@ -307,11 +307,12 @@ class SaleOrder(models.Model):
|
||||||
invoices[group_key] = invoice
|
invoices[group_key] = invoice
|
||||||
elif group_key in invoices:
|
elif group_key in invoices:
|
||||||
vals = {}
|
vals = {}
|
||||||
if order.name not in invoices[group_key].origin.split(', '):
|
if order.name == "siehe Detail" or order.name not in invoices[group_key].origin.split(', '):
|
||||||
vals['origin'] = invoices[group_key].origin + ', ' + order.name
|
vals['origin'] = "siehe Detail"
|
||||||
if order.client_order_ref and order.client_order_ref not in invoices[group_key].name.split(
|
if order.client_order_ref and (order.client_order_ref == "siehe Detail" or (
|
||||||
', ') and order.client_order_ref != invoices[group_key].name:
|
order.client_order_ref not in invoices[group_key].name.split(
|
||||||
vals['name'] = invoices[group_key].name + ', ' + order.client_order_ref
|
', ') and order.client_order_ref != invoices[group_key].name)):
|
||||||
|
vals['name'] = "siehe Detail"
|
||||||
invoices[group_key].write(vals)
|
invoices[group_key].write(vals)
|
||||||
if line.qty_to_invoice > 0:
|
if line.qty_to_invoice > 0:
|
||||||
line.invoice_line_create(invoices[group_key].id, line.qty_to_invoice)
|
line.invoice_line_create(invoices[group_key].id, line.qty_to_invoice)
|
||||||
|
|
|
||||||
|
|
@ -57,6 +57,18 @@
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
<record id="res_partner_filter_tz" model="ir.ui.view">
|
||||||
|
<field name="name">res_partner_filter_tz</field>
|
||||||
|
<field name="model">res.partner</field>
|
||||||
|
<field name="inherit_id" ref="base.view_res_partner_filter"/>
|
||||||
|
<field name="arch" type="xml">
|
||||||
|
<field name="name" position="after">
|
||||||
|
<field name="portal_id"/>
|
||||||
|
<field name="ref"/>
|
||||||
|
</field>
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
<record id="res_partner_portal_action" model="ir.actions.act_window">
|
<record id="res_partner_portal_action" model="ir.actions.act_window">
|
||||||
<field name="name">Neue Portalkunden</field>
|
<field name="name">Neue Portalkunden</field>
|
||||||
<field name="type">ir.actions.act_window</field>
|
<field name="type">ir.actions.act_window</field>
|
||||||
|
|
@ -123,18 +135,4 @@
|
||||||
name="Branchen"
|
name="Branchen"
|
||||||
action="res_partner_sector_action"/>
|
action="res_partner_sector_action"/>
|
||||||
|
|
||||||
<record id="res_partner_filter_tz" model="ir.ui.view">
|
|
||||||
<field name="name">res_partner_filter_tz</field>
|
|
||||||
<field name="model">res.partner</field>
|
|
||||||
<field name="inherit_id" ref="base.view_res_partner_filter"/>
|
|
||||||
<field name="arch" type="xml">
|
|
||||||
<field name="name" position="after">
|
|
||||||
<field name="portal_id" string="Portal-ID" filter_domain="[('portal_id','ilike', self)]"/>
|
|
||||||
</field>
|
|
||||||
<field name="name" position="after">
|
|
||||||
<field name="ref" string="Interne Ref:" filter_domain="[('ref','ilike', self)]"/>
|
|
||||||
</field>
|
|
||||||
</field>
|
|
||||||
</record>
|
|
||||||
|
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|
|
||||||
|
|
@ -116,12 +116,13 @@
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<record id="view_sales_order_filter_assembly" model="ir.ui.view">
|
<record id="view_sales_order_filter_assembly" model="ir.ui.view">
|
||||||
<field name="name">view.sales.order.filter.assembly</field>
|
<field name="name">view_sales_order_filter_assembly</field>
|
||||||
<field name="model">sale.order</field>
|
<field name="model">sale.order</field>
|
||||||
<field name="inherit_id" ref="sale.view_sales_order_filter"/>
|
<field name="inherit_id" ref="sale.view_sales_order_filter"/>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<field name="name" position="after">
|
<field name="name" position="after">
|
||||||
<field name="assembly_state" string="PG Status" filter_domain="[('assembly_state','ilike',self)]"/>
|
<field name="origin"/>
|
||||||
|
<field name="assembly_state" string="PG Status"/>
|
||||||
</field>
|
</field>
|
||||||
<filter name="customer" position="after">
|
<filter name="customer" position="after">
|
||||||
<filter string="PG Status" domain="[]" context="{'group_by':'assembly_state'}"/>
|
<filter string="PG Status" domain="[]" context="{'group_by':'assembly_state'}"/>
|
||||||
|
|
|
||||||
|
|
@ -26,5 +26,5 @@ class AccountInvoice(models.Model):
|
||||||
category['price_subtotal'] = price_subtotal
|
category['price_subtotal'] = price_subtotal
|
||||||
sale_order = self.env['sale.order'].search([('name', '=', category['name'])])
|
sale_order = self.env['sale.order'].search([('name', '=', category['name'])])
|
||||||
if sale_order:
|
if sale_order:
|
||||||
category['confirmation_nr'] = sale_order.confirmation_nr
|
category['order_id'] = sale_order
|
||||||
return res
|
return res
|
||||||
|
|
|
||||||
|
|
@ -106,9 +106,20 @@
|
||||||
<strong>
|
<strong>
|
||||||
<t t-esc="layout_category['name']"/>
|
<t t-esc="layout_category['name']"/>
|
||||||
-
|
-
|
||||||
<t t-esc="o.partner_id.name"/>
|
<t t-esc="o.partner_id.ref"/>
|
||||||
<t t-if="layout_category['confirmation_nr']">-
|
<t t-if="layout_category['order_id']">
|
||||||
<t t-esc="layout_category['confirmation_nr']"/>
|
<t t-if="layout_category['order_id'].origin">
|
||||||
|
-
|
||||||
|
<t t-esc="layout_category['order_id'].origin"/>
|
||||||
|
</t>
|
||||||
|
<t t-if="layout_category['order_id'].client_order_ref">
|
||||||
|
-
|
||||||
|
<t t-esc="layout_category['order_id'].client_order_ref"/>
|
||||||
|
</t>
|
||||||
|
<t t-if="layout_category['order_id'].confirmation_nr">
|
||||||
|
-
|
||||||
|
<t t-esc="layout_category['order_id'].confirmation_nr"/>
|
||||||
|
</t>
|
||||||
</t>
|
</t>
|
||||||
</strong>
|
</strong>
|
||||||
</td>
|
</td>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,27 @@
|
||||||
|
Odoo Proprietary License v1.0
|
||||||
|
|
||||||
|
This software and associated files (the "Software") may only be used (executed,
|
||||||
|
modified, executed after modifications) if you have purchased a valid license
|
||||||
|
from the authors, typically via Odoo Apps, or if you have received a written
|
||||||
|
agreement from the authors of the Software (see the COPYRIGHT file).
|
||||||
|
|
||||||
|
You may develop Odoo modules that use the Software as a library (typically by
|
||||||
|
depending on it, importing it and using its resources), but without copying any
|
||||||
|
source code or material from the Software. You may distribute those modules
|
||||||
|
under the license of your choice, provided that this license is compatible with
|
||||||
|
the terms of the Odoo Proprietary License (For example: LGPL, MIT,
|
||||||
|
or proprietary licenses similar to this one).
|
||||||
|
|
||||||
|
It is forbidden to publish, distribute, sublicense, or sell copies of the Software
|
||||||
|
or modified copies of the Software.
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice must be included
|
||||||
|
in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||||
|
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||||
|
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
DEALINGS IN THE SOFTWARE.
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Copyright 2018-Today datenpol gmbh(<http://www.datenpol.at>)
|
||||||
|
# License OPL-1 or later (https://www.odoo.com/documentation/user/11.0/legal/licenses/licenses.html#licenses).
|
||||||
|
|
||||||
|
|
||||||
|
# noinspection PyStatementEffect
|
||||||
|
{
|
||||||
|
'name': 'Dp Show Company',
|
||||||
|
'version': '11.0.1.0.0',
|
||||||
|
'license': 'OPL-1',
|
||||||
|
'author': 'datenpol gmbh',
|
||||||
|
'website': 'https://www.datenpol.at',
|
||||||
|
'depends': [
|
||||||
|
'web',
|
||||||
|
'web_responsive',
|
||||||
|
],
|
||||||
|
'data': [
|
||||||
|
'views/assets.xml',
|
||||||
|
'views/web.xml',
|
||||||
|
],
|
||||||
|
"qweb": [
|
||||||
|
'static/src/xml/base.xml',
|
||||||
|
],
|
||||||
|
'installable': True,
|
||||||
|
'auto_install': False,
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 26 KiB |
|
|
@ -0,0 +1,71 @@
|
||||||
|
odoo.define('dp_show_company.ShowCompanyMenu', function (require) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var rpc = require("web.rpc");
|
||||||
|
var Widget = require('web.Widget');
|
||||||
|
var session = require('web.session');
|
||||||
|
|
||||||
|
|
||||||
|
var ShowCompanyMenu = Widget.extend({
|
||||||
|
template: 'ShowCompanyMenu',
|
||||||
|
|
||||||
|
init: function (parent) {
|
||||||
|
this._super(parent);
|
||||||
|
this.widgets = [];
|
||||||
|
this.load = $.Deferred();
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* @override
|
||||||
|
* @returns {Deferred}
|
||||||
|
*/
|
||||||
|
start: function () {
|
||||||
|
var self = this;
|
||||||
|
var session = this.getSession();
|
||||||
|
return this._super.apply(this, arguments).then(function () {
|
||||||
|
if (!session.uid) {
|
||||||
|
return $.when();
|
||||||
|
}
|
||||||
|
var company_id = session.company_id;
|
||||||
|
var company_name = '';
|
||||||
|
var records = rpc.query({
|
||||||
|
model: 'res.company',
|
||||||
|
method: 'search_read',
|
||||||
|
args: [[['id', '=', session.company_id]], ['name']],
|
||||||
|
}).then(function (companies){
|
||||||
|
self.$('.oe_topbar_name').text(companies[0].name);
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
return ShowCompanyMenu;
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
odoo.define('dp_show_company.WebClient', function (require) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var WebClient = require('web.WebClient');
|
||||||
|
var ShowCompanyMenu = require('dp_show_company.ShowCompanyMenu');
|
||||||
|
|
||||||
|
WebClient.include({
|
||||||
|
show_application: function() {
|
||||||
|
var self = this;
|
||||||
|
this._super.apply(this, arguments);
|
||||||
|
|
||||||
|
// Create the user menu (rendered client-side)
|
||||||
|
this.show_company_menu = new ShowCompanyMenu(this);
|
||||||
|
var $show_company_menu_placeholder = $('body').find('.oe_show_company_menu').show();
|
||||||
|
var show_company_menu_loaded = this.show_company_menu.appendTo($show_company_menu_placeholder);
|
||||||
|
|
||||||
|
// Start the menu once both systray and user menus are rendered
|
||||||
|
// to prevent overflows while loading
|
||||||
|
return $.when(show_company_menu_loaded).then(function() {
|
||||||
|
self.bind_hashchange();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<templates>
|
||||||
|
|
||||||
|
<t t-name="ShowCompanyMenu">
|
||||||
|
<li class="o_user_menu">
|
||||||
|
<div class="badge" style="margin: 8px 8px;padding: 3px 7px;font-size: inherit;">
|
||||||
|
<span class="oe_topbar_name"/>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</t>
|
||||||
|
|
||||||
|
</templates>
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<odoo>
|
||||||
|
|
||||||
|
<template id="assets_backend" name="dp_show_company assets" inherit_id="web.assets_backend">
|
||||||
|
<xpath expr="." position="inside">
|
||||||
|
<script type="text/javascript" src="/dp_show_company/static/src/js/web_client.js"></script>
|
||||||
|
</xpath>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
</odoo>
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<odoo>
|
||||||
|
|
||||||
|
<template id="webclient_bootstrap" inherit_id="web_responsive.webclient_bootstrap" name="App Drawer - Web Client">
|
||||||
|
<xpath expr="//div[hasclass('o_menu_systray')]" position="inside">
|
||||||
|
<ul class="nav navbar-nav navbar-right navbar-systray-item oe_show_company_menu">
|
||||||
|
<span class="oe_topbar_name"/>
|
||||||
|
</ul>
|
||||||
|
</xpath>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
</odoo>
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
ssh -p 3333 odoo-demo@5.9.67.35
|
||||||
|
|
@ -140,6 +140,8 @@ class Config(object):
|
||||||
'dp_sale_filter_partner_addresses',
|
'dp_sale_filter_partner_addresses',
|
||||||
'website_form_project',
|
'website_form_project',
|
||||||
'contacts',
|
'contacts',
|
||||||
|
'dp_style',
|
||||||
|
'dp_show_company'
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -53,6 +53,9 @@ ENVIRONMENTS = {
|
||||||
'test': Environment('https://erp.tzaustria.info', '443', 'odoo-test', 'admin', config = ConfigTZA()),
|
'test': Environment('https://erp.tzaustria.info', '443', 'odoo-test', 'admin', config = ConfigTZA()),
|
||||||
'test-glaser': Environment('https://erp.tzaustria.info', '443', 'odoo-test', 'glaser-admin', config = ConfigGlaser()),
|
'test-glaser': Environment('https://erp.tzaustria.info', '443', 'odoo-test', 'glaser-admin', config = ConfigGlaser()),
|
||||||
|
|
||||||
|
'demo': Environment('https://solutions.tzaustria.info', '443', 'odoo-demo', 'admin', config = ConfigTZA()),
|
||||||
|
'demo-glaser': Environment('https://solutions.tzaustria.info', '443', 'odoo-demo', 'glaser-admin', config = ConfigGlaser()),
|
||||||
|
|
||||||
'prod': Environment('http://localhost', '9002', 'odoo-prod', 'admin', config = ConfigTZA()),
|
'prod': Environment('http://localhost', '9002', 'odoo-prod', 'admin', config = ConfigTZA()),
|
||||||
'prod-glaser': Environment('http://localhost', '9002', 'odoo-prod', 'glaser-admin', config = ConfigGlaser()),
|
'prod-glaser': Environment('http://localhost', '9002', 'odoo-prod', 'glaser-admin', config = ConfigGlaser()),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue