cleanup, debug flag
parent
3d72f4093e
commit
f0205c9219
|
|
@ -11,4 +11,5 @@ db_password = False
|
||||||
addons_path = ext/odoo/addons,ext/custom-addons,dmi/run1
|
addons_path = ext/odoo/addons,ext/custom-addons,dmi/run1
|
||||||
timezone = Europe/Brussels
|
timezone = Europe/Brussels
|
||||||
|
|
||||||
#dbfilter_test = ['.*',]
|
#dbfilter_test = ['.*',]
|
||||||
|
show_debug = 1
|
||||||
|
|
@ -11,4 +11,5 @@ db_password = False
|
||||||
addons_path = ext/odoo/addons,ext/custom-addons,dmi/run1
|
addons_path = ext/odoo/addons,ext/custom-addons,dmi/run1
|
||||||
timezone = Europe/Brussels
|
timezone = Europe/Brussels
|
||||||
|
|
||||||
#dbfilter_test = ['.*',]
|
#dbfilter_test = ['.*',]
|
||||||
|
show_debug = 1
|
||||||
|
|
@ -11,4 +11,5 @@ db_password = False
|
||||||
addons_path = ext/odoo/addons,ext/custom-addons,dmi/run1
|
addons_path = ext/odoo/addons,ext/custom-addons,dmi/run1
|
||||||
timezone = Europe/Brussels
|
timezone = Europe/Brussels
|
||||||
|
|
||||||
#dbfilter_test = ['.*',]
|
#dbfilter_test = ['.*',]
|
||||||
|
show_debug = 1
|
||||||
|
|
@ -1,66 +0,0 @@
|
||||||
server {
|
|
||||||
listen 80 default_server;
|
|
||||||
server_name "xxxxx";
|
|
||||||
|
|
||||||
# Strict Transport Security
|
|
||||||
# add_header Strict-Transport-Security max-age=2592000;
|
|
||||||
rewrite ^ https://$server_name$request_uri? permanent;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
upstream odoo-server {
|
|
||||||
server 127.0.0.1:8069 fail_timeout=3000s;
|
|
||||||
}
|
|
||||||
|
|
||||||
server {
|
|
||||||
listen 443 ssl default_server;
|
|
||||||
server_name _;
|
|
||||||
|
|
||||||
|
|
||||||
# Specifies the maximum accepted body size of a client request,
|
|
||||||
# as indicated by the request header Content-Length.
|
|
||||||
client_max_body_size 200m;
|
|
||||||
|
|
||||||
# log files
|
|
||||||
access_log /var/log/nginx/odoo-access.log;
|
|
||||||
error_log /var/log/nginx/odoo-error.log;
|
|
||||||
|
|
||||||
# increase proxy buffer to handle some OpenERP web requests
|
|
||||||
proxy_buffers 16 64k;
|
|
||||||
proxy_buffer_size 128k;
|
|
||||||
|
|
||||||
# SSL config
|
|
||||||
ssl_certificate /etc/nginx/ssl/server.crt;
|
|
||||||
ssl_certificate_key /etc/nginx/ssl/server.key;
|
|
||||||
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
|
|
||||||
ssl_ciphers HIGH:!aNULL:!MD5;
|
|
||||||
|
|
||||||
location / {
|
|
||||||
proxy_pass http://odoo-server;
|
|
||||||
# force timeouts if the backend dies
|
|
||||||
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
|
|
||||||
proxy_read_timeout 300s;
|
|
||||||
|
|
||||||
# set headers
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
|
||||||
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
|
|
||||||
|
|
||||||
# Let the OpenERP web service know that we're using HTTPS, otherwise
|
|
||||||
# it will generate URL using http:// and not https://
|
|
||||||
# proxy_set_header X-Forwarded-Proto https;
|
|
||||||
|
|
||||||
# by default, do not forward anything
|
|
||||||
proxy_redirect off;
|
|
||||||
}
|
|
||||||
|
|
||||||
# cache some static data in memory for 60mins.
|
|
||||||
# under heavy load this should relieve stress on the OpenERP web interface a bit.
|
|
||||||
location ~* /web/static/ {
|
|
||||||
proxy_cache_valid 200 60m;
|
|
||||||
proxy_buffering on;
|
|
||||||
expires 864000;
|
|
||||||
proxy_pass http://odoo-server;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -1,50 +0,0 @@
|
||||||
upstream odoo-server {
|
|
||||||
server 127.0.0.1:8069 fail_timeout=3000s;
|
|
||||||
}
|
|
||||||
|
|
||||||
server {
|
|
||||||
listen 80 default_server;
|
|
||||||
server_name _;
|
|
||||||
|
|
||||||
|
|
||||||
# Specifies the maximum accepted body size of a client request,
|
|
||||||
# as indicated by the request header Content-Length.
|
|
||||||
client_max_body_size 200m;
|
|
||||||
|
|
||||||
# log files
|
|
||||||
access_log /var/log/nginx/odoo-access.log;
|
|
||||||
error_log /var/log/nginx/odoo-error.log;
|
|
||||||
|
|
||||||
# increase proxy buffer to handle some OpenERP web requests
|
|
||||||
proxy_buffers 16 64k;
|
|
||||||
proxy_buffer_size 128k;
|
|
||||||
|
|
||||||
location / {
|
|
||||||
proxy_pass http://odoo-server;
|
|
||||||
# force timeouts if the backend dies
|
|
||||||
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
|
|
||||||
proxy_read_timeout 300s;
|
|
||||||
|
|
||||||
# set headers
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
|
||||||
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
|
|
||||||
|
|
||||||
# Let the OpenERP web service know that we're using HTTPS, otherwise
|
|
||||||
# it will generate URL using http:// and not https://
|
|
||||||
# proxy_set_header X-Forwarded-Proto https;
|
|
||||||
|
|
||||||
# by default, do not forward anything
|
|
||||||
proxy_redirect off;
|
|
||||||
}
|
|
||||||
|
|
||||||
# cache some static data in memory for 60mins.
|
|
||||||
# under heavy load this should relieve stress on the OpenERP web interface a bit.
|
|
||||||
location ~* /web/static/ {
|
|
||||||
proxy_cache_valid 200 60m;
|
|
||||||
proxy_buffering on;
|
|
||||||
expires 864000;
|
|
||||||
proxy_pass http://odoo-server;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -10,7 +10,7 @@ db_user = False
|
||||||
|
|
||||||
debug_mode = False
|
debug_mode = False
|
||||||
list_db = True
|
list_db = True
|
||||||
log_level = error
|
log_level = warn
|
||||||
|
|
||||||
#max_cron_threads = 1
|
#max_cron_threads = 1
|
||||||
#workers = 1
|
#workers = 1
|
||||||
|
|
|
||||||
|
|
@ -27,11 +27,12 @@
|
||||||
'description': """Individuelle Anpassungen""",
|
'description': """Individuelle Anpassungen""",
|
||||||
'author': 'camadeus GmbH',
|
'author': 'camadeus GmbH',
|
||||||
'website': 'http://www.camadeus.at',
|
'website': 'http://www.camadeus.at',
|
||||||
'depends': ['crm','sale','mail','product','account'],
|
'depends': ['knowledge','crm','sale','mail','product','account'],
|
||||||
'data': [
|
'data': [
|
||||||
'cam_custom_view.xml',
|
'cam_custom_view.xml',
|
||||||
'cam_custom_data.xml',
|
'cam_custom_data.xml',
|
||||||
'views/custom_theme.xml',
|
'views/custom_theme.xml',
|
||||||
|
'security/ir.model.access.csv',
|
||||||
],
|
],
|
||||||
'installable': True,
|
'installable': True,
|
||||||
'auto_install': False,
|
'auto_install': False,
|
||||||
|
|
|
||||||
|
|
@ -74,6 +74,38 @@
|
||||||
</field>
|
</field>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
<!-- documents menu -->
|
||||||
|
<menuitem
|
||||||
|
name="Documents"
|
||||||
|
id="menu_document_main"
|
||||||
|
parent="knowledge.menu_document"
|
||||||
|
groups="base.group_document_user"
|
||||||
|
sequence="0"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<record model="ir.actions.act_window" id="action_document_files">
|
||||||
|
<field name="name">Dokumente</field>
|
||||||
|
<field name="type">ir.actions.act_window</field>
|
||||||
|
<field name="res_model">ir.attachment</field>
|
||||||
|
<field name="view_type">form</field>
|
||||||
|
<field name="view_mode">tree,form</field>
|
||||||
|
<field name="help" type="html">
|
||||||
|
<p class="oe_view_nocontent_create">
|
||||||
|
Click to create a new document.
|
||||||
|
</p><p>
|
||||||
|
The Documents repository gives you access to all attachments, such
|
||||||
|
as mails, project documents, invoices etc.
|
||||||
|
</p>
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
<menuitem
|
||||||
|
name="Documents"
|
||||||
|
action="action_document_files"
|
||||||
|
id="menu_document_files"
|
||||||
|
parent="menu_document_main"
|
||||||
|
sequence="0"
|
||||||
|
/>
|
||||||
</data>
|
</data>
|
||||||
</openerp>
|
</openerp>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
|
||||||
|
"crm_opportunity_report_show","crm_opportunity_report_show","crm.model_crm_opportunity_report","base.group_sale_salesman",1,,,
|
||||||
|
|
|
@ -1,41 +1,24 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
import ast
|
|
||||||
import base64
|
|
||||||
import csv
|
|
||||||
import glob
|
|
||||||
import itertools
|
|
||||||
import logging
|
|
||||||
import operator
|
|
||||||
import datetime
|
|
||||||
import hashlib
|
|
||||||
import os
|
|
||||||
import re
|
import re
|
||||||
import simplejson
|
|
||||||
import time
|
|
||||||
import urllib
|
|
||||||
import urllib2
|
|
||||||
import urlparse
|
|
||||||
import xmlrpclib
|
|
||||||
import zlib
|
|
||||||
from xml.etree import ElementTree
|
|
||||||
from cStringIO import StringIO
|
|
||||||
|
|
||||||
import babel.messages.pofile
|
|
||||||
import werkzeug.utils
|
|
||||||
import werkzeug.wrappers
|
|
||||||
try:
|
|
||||||
import xlwt
|
|
||||||
except ImportError:
|
|
||||||
xlwt = None
|
|
||||||
|
|
||||||
import openerp
|
import openerp
|
||||||
import openerp.modules.registry
|
|
||||||
from openerp.tools.translate import _
|
from openerp.tools.translate import _
|
||||||
from openerp.tools import config
|
from openerp.tools import config
|
||||||
|
|
||||||
from openerp.addons.web import http
|
from openerp.addons.web import http
|
||||||
|
from openerp.addons.web.controllers.main import Home
|
||||||
|
from openerp.http import request
|
||||||
|
|
||||||
|
class Home_Debug(Home):
|
||||||
|
|
||||||
|
@http.route('/', type='http', auth="none")
|
||||||
|
def index(self, s_action=None, db=None, **kw):
|
||||||
|
|
||||||
|
# Check arguments
|
||||||
|
if openerp.tools.config.get('show_debug', False):
|
||||||
|
return http.local_redirect('/web?debug=1', query=request.params, keep_hash=True)
|
||||||
|
else:
|
||||||
|
return http.local_redirect('/web', query=request.params, keep_hash=True)
|
||||||
|
|
||||||
class WebClient(http.Controller):
|
class WebClient(http.Controller):
|
||||||
_cp_path = "/web/testenv"
|
_cp_path = "/web/testenv"
|
||||||
|
|
|
||||||
|
|
@ -53,6 +53,7 @@ def main():
|
||||||
'base_config',
|
'base_config',
|
||||||
'sale_config',
|
'sale_config',
|
||||||
'stock_config',
|
'stock_config',
|
||||||
|
'stock_set_cost_method',
|
||||||
'set_incoterms',
|
'set_incoterms',
|
||||||
'purchase_config',
|
'purchase_config',
|
||||||
'set_date_format',
|
'set_date_format',
|
||||||
|
|
|
||||||
|
|
@ -21,10 +21,10 @@ class Config():
|
||||||
'fax': False,
|
'fax': False,
|
||||||
'email': 'office@camadeus.at',
|
'email': 'office@camadeus.at',
|
||||||
'website': 'http://www.camadeus.at',
|
'website': 'http://www.camadeus.at',
|
||||||
'company_registry': '280076b ',
|
'company_registry': '280076b',
|
||||||
'country_id': 'at', # "de" für deutschland
|
'country_id': 'at', # "de" für deutschland
|
||||||
'logo': False,
|
'logo': False,
|
||||||
'vat': 'ATU 62991855 ',
|
'vat': 'ATU 62991855',
|
||||||
'rml_header1': False,
|
'rml_header1': False,
|
||||||
'vat_check_vies': True,
|
'vat_check_vies': True,
|
||||||
'tax_calculation_rounding_method': 'round_globally',
|
'tax_calculation_rounding_method': 'round_globally',
|
||||||
|
|
@ -57,7 +57,6 @@ class Config():
|
||||||
#'Lieferant EU (ohne Ust-ID)',
|
#'Lieferant EU (ohne Ust-ID)',
|
||||||
#'Lieferant EU Unternehmen (mit USt-ID)',
|
#'Lieferant EU Unternehmen (mit USt-ID)',
|
||||||
#'Lieferant Ausland',
|
#'Lieferant Ausland',
|
||||||
#'Kunde EU (ohne USt-ID)',
|
|
||||||
'Kunde Ausland',
|
'Kunde Ausland',
|
||||||
'Kunde EU (ohne USt-ID)',
|
'Kunde EU (ohne USt-ID)',
|
||||||
'Kunde EU Unternehmen (mit USt-ID)',
|
'Kunde EU Unternehmen (mit USt-ID)',
|
||||||
|
|
@ -76,7 +75,6 @@ class Config():
|
||||||
|
|
||||||
# Einstellungen Verkauf
|
# Einstellungen Verkauf
|
||||||
self.sale_config = {
|
self.sale_config = {
|
||||||
'group_uom': True, # Verwende Mengeneinheiten
|
|
||||||
'group_sale_delivery_address': True, # Verschiedene Adressen für Rechnung und Lieferung
|
'group_sale_delivery_address': True, # Verschiedene Adressen für Rechnung und Lieferung
|
||||||
'group_sale_pricelist': True, # Preislisten verwenden
|
'group_sale_pricelist': True, # Preislisten verwenden
|
||||||
'group_discount_per_so_line': True, # Rabatte verwenden
|
'group_discount_per_so_line': True, # Rabatte verwenden
|
||||||
|
|
@ -87,15 +85,21 @@ class Config():
|
||||||
# Einstellungen Einkauf
|
# Einstellungen Einkauf
|
||||||
self.purchase_config = {
|
self.purchase_config = {
|
||||||
'group_purchase_pricelist': True, # Preislisten verwenden
|
'group_purchase_pricelist': True, # Preislisten verwenden
|
||||||
|
'default_invoice_method': 'manual', # [picking] - Rechnung von Lieferscheinen
|
||||||
|
# [manual] - von Bestellpositionen
|
||||||
|
# [order] - Vorabrechnungsentwurf durch Bestellung
|
||||||
|
'group_costing_method': True, # Benutzen Sie 'Einkaufs-' oder 'Durchschnittspreis' zur Bestandsbewertung
|
||||||
}
|
}
|
||||||
|
|
||||||
#Einstellungen Lager
|
#Einstellungen Lager
|
||||||
self.stock_config = {
|
self.stock_config = {
|
||||||
'group_stock_multiple_locations': True, # Verwalten Sie mehrere Läger und Lagerorte
|
'group_stock_multiple_locations': True, # Verwalten Sie mehrere Lager und Lagerorte
|
||||||
'group_stock_tracking_lot': False, # Benutze Verpackungen: Paletten, Boxen, ...
|
'group_stock_tracking_lot': False, # Benutze Verpackungen: Paletten, Boxen, ...
|
||||||
'group_stock_packaging': False, # Ermöglicht die Auswahl einer Verpackung
|
'group_stock_packaging': False, # Ermöglicht die Auswahl einer Verpackung
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self.stock_cost_method = 'average' # [standard], [average], [real]
|
||||||
|
|
||||||
# Wenn gesetzt, teilen sich Gutschriften und Rechnungen den selben Nummernkreis
|
# Wenn gesetzt, teilen sich Gutschriften und Rechnungen den selben Nummernkreis
|
||||||
self.refund_invoice_sequence = True
|
self.refund_invoice_sequence = True
|
||||||
|
|
||||||
|
|
@ -156,6 +160,7 @@ class Config():
|
||||||
|
|
||||||
self.modules = [
|
self.modules = [
|
||||||
'document',
|
'document',
|
||||||
|
'knowledge',
|
||||||
'auth_crypt',
|
'auth_crypt',
|
||||||
'cam_testenv',
|
'cam_testenv',
|
||||||
'cam_max_width',
|
'cam_max_width',
|
||||||
|
|
@ -165,8 +170,8 @@ class Config():
|
||||||
'account_cancel',
|
'account_cancel',
|
||||||
'cam_invoice_skonto',
|
'cam_invoice_skonto',
|
||||||
'web_printscreen_zb',
|
'web_printscreen_zb',
|
||||||
#'crm',
|
'crm',
|
||||||
#'sale',
|
'sale',
|
||||||
#'cam_hr_overtime',
|
#'cam_hr_overtime',
|
||||||
#'cam_hr',
|
#'cam_hr',
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,6 @@ Port: %s
|
||||||
ENVIRONMENTS = {
|
ENVIRONMENTS = {
|
||||||
'br': Environment('http://localhost', '8080', 'INSTANCE_1', 'admin', 'x', 'admin'),
|
'br': Environment('http://localhost', '8080', 'INSTANCE_1', 'admin', 'x', 'admin'),
|
||||||
'sk': Environment('http://localhost', '8080', 'INSTANCE_1', 'admin', 'x', 'admin'),
|
'sk': Environment('http://localhost', '8080', 'INSTANCE_1', 'admin', 'x', 'admin'),
|
||||||
'test': Environment('https://INSTANCE.camadeus.at', '443', 'INSTANCE_1', 'admin', 'x', 'asdfasdf'),
|
'test': Environment('https://INSTANCE.camadeus.at', '443', 'INSTANCE_1', 'admin', '141kcal', 'asdfasdf'),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -534,4 +534,14 @@ class CamadeusFunctions():
|
||||||
return self._execute('ir.mail_server', 'write', server_ids, vals)
|
return self._execute('ir.mail_server', 'write', server_ids, vals)
|
||||||
else:
|
else:
|
||||||
return self._execute('ir.mail_server', 'create', vals)
|
return self._execute('ir.mail_server', 'create', vals)
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def stock_set_cost_method(self):
|
||||||
|
"""Kalkulationsverfahren für Lager setzen"""
|
||||||
|
|
||||||
|
if hasattr(self.config, 'stock_cost_method'):
|
||||||
|
method = self.config.stock_cost_method
|
||||||
|
self._execute('ir.values', 'set_default', 'product.template', 'cost_method', method)
|
||||||
|
return True
|
||||||
|
|
||||||
|
return True
|
||||||
Loading…
Reference in New Issue