def load_config(): env = os.environ arguments = parse_args() tools.config.parse_config(['--config', arguments.config]) tools.config['log_level'] = arguments.loglevel tools.config['syslog'] = False netsvc.init_logger() config_helper = ConfigHelper(env, tools.config) override = config_helper.override_if_set_in_env override('db_host', 'DB_HOST') override('db_name', 'DB_NAME') override('db_user', 'DB_USER') override('db_password', 'DB_PASSWORD') return tools.config['db_name']
def __enter__(self): """ Context enter function. Temporarily add odoo 8 server path to system path and pop afterwards. Import odoo 8 server from path as library. Init logger, registry and environment. Add addons path to config. :returns Odoo8Context: This instance """ netsvc.init_logger() registry = RegistryManager.new(self.dbname) self._environment_manage = api.Environment.manage() self._environment_manage.__enter__() self._cr = registry.cursor() self._uid = SUPERUSER_ID self._context = registry("res.users").context_get(self._cr, self._uid) self.env = api.Environment(self._cr, self._uid, self._context) return self
def __enter__(self): """ Context enter function. Temporarily add odoo 7 server path to system path and pop afterwards. Import odoo 7 server from path as library. Init logger and pool. Add addons path to config. :returns Odoo8Context: This instance """ sys.path.append(self.server_path) from openerp import netsvc from openerp.tools import trans_export, config from openerp.pooler import get_db self.trans_export = trans_export sys.path.pop() netsvc.init_logger() config['addons_path'] = str( config.get('addons_path') + ',' + self.addons_path) self.cr = get_db(self.dbname).cursor() return self
def __init__(self, args): path = session_path() self.session_store = FilesystemSessionStore(path) self.args = args init_logger() if args.config_file: logger.info("Load OpenERP config file") config.parse_config(['-c', args.conf_file]) self.patch_all() databases = args.db if not databases: database = config.get('db_name', None) if not database: raise Exception("No database defined") databases = [database] else: databases = databases.split(',') self.load_databases(databases, maxcursor=int(args.maxcursor)) for namespace in self.namespaces.keys(): logger.info("Add namespace: %r", namespace)
def __enter__(self): """ Context enter function. Temporarily add odoo 7 server path to system path and pop afterwards. Import odoo 7 server from path as library. Init logger and pool. Add addons path to config. :returns Odoo8Context: This instance """ sys.path.append(self.server_path) from openerp import netsvc from openerp.tools import trans_export, config from openerp.pooler import get_db self.trans_export = trans_export sys.path.pop() netsvc.init_logger() config['addons_path'] = str( config.get('addons_path') + ',' + self.addons_path ) self.cr = get_db(self.dbname).cursor() return self
def __enter__(self): """ Context enter function. Temporarily add odoo 8 server path to system path and pop afterwards. Import odoo 8 server from path as library. Init logger, registry and environment. Add addons path to config. :returns Odoo8Context: This instance """ sys.path.append(self.server_path) from openerp import netsvc, api from openerp.modules.registry import RegistryManager from openerp.tools import trans_export, config self.trans_export = trans_export sys.path.pop() netsvc.init_logger() config['addons_path'] = (config.get('addons_path') + ',' + self.addons_path) registry = RegistryManager.new(self.dbname) self.environment_manage = api.Environment.manage() self.environment_manage.__enter__() self.cr = registry.cursor() return self
def __enter__(self): """ Context enter function. Temporarily add odoo 8 server path to system path and pop afterwards. Import odoo 8 server from path as library. Init logger, registry and environment. Add addons path to config. :returns Odoo8Context: This instance """ sys.path.append(self.server_path) from openerp import netsvc, api from openerp.modules.registry import RegistryManager from openerp.tools import trans_export, config self.trans_export = trans_export sys.path.pop() netsvc.init_logger() config['addons_path'] = ( config.get('addons_path') + ',' + self.addons_path ) registry = RegistryManager.new(self.dbname) self.environment_manage = api.Environment.manage() self.environment_manage.__enter__() self.cr = registry.cursor() return self
'user_type': account.user_type.id, 'active': True, 'level': account.level, 'company_id': account.company_id.id, 'parent_id': account.parent_id.id, 'type': account.type, }) for i, child in enumerate(account.child_id): new_child_id = account_obj.create (cr, uid, { 'code': child.code.replace(args.from_account, args.to_account, 1), 'name': '%s %s' % (child.name, args.suffix), 'reconcile': child.reconcile, 'user_type': child.user_type.id, 'active': True, 'level': child.level, 'company_id': child.company_id.id, 'parent_id': new_base_id, 'type': child.type, }) account_obj._parent_store_compute (cr) cr.commit() if __name__ == '__main__': init_logger() main(sys.argv[1:])
#!/usr/bin/env python2 # Import as private to hide all but env from openerp import netsvc as _netsvc, api as _api, SUPERUSER_ID as _uid from openerp.modules.registry import RegistryManager as _RegistryManager # Name of database to use _db = 'test' # Initialize logger _netsvc.init_logger() # Get registry / init database _registry = _RegistryManager.get(_db, update_module=False) # Assign to variable to avoid garbage collection _gen_context = _api.Environment.manage().gen _gen_context.next() # Get psycopg cursor _cr = _registry.cursor() # Get a context from admin _context = _registry('res.users').context_get(_cr, _uid) # Get a v8 env env = _api.Environment(_cr, _uid, _context)
# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. #from osv import osv from openerp import netsvc from openerp.report import report_sxw from openerp.report.report_sxw import rml_parse import time from openerp import netsvc logger = netsvc.init_logger() LINES_PER_PAGE = 12 class Parser(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): super(Parser, self).__init__(cr, uid, name, context) self.so_seq = 0 report_obj = self.pool.get('ir.actions.report.xml') rs = report_obj.get_page_count(cr, uid, name, context=context) self.page_cnt = {'min':rs['min'],'first':rs['first'],'mid':rs['mid'],'last':rs['last']} self.localcontext.update({ 'time':time, 'get_pages':self.get_pages, 'get_address':self.get_address, })
html += '</tbody></table>' return html @http.route('/libro_giornale/json_url', type='json') def json_url(self, start=None, end=None, number_start=1): return self.get_results(request.registry, request.cr, request.uid, start, end, number_start) if __name__ == '__main__': from openerp.modules.registry import RegistryManager from openerp.netsvc import init_logger init_logger() import pprint registry = RegistryManager.get(sys.argv[1], update_module=False) cr = registry.db.cursor() AccountPeriod = registry.get('account.period') period_code = '01/2014' if len(sys.argv) < 2 else sys.argv[1] period_id = AccountPeriod.search(cr, SUPERUSER_ID, [('code', '=', period_code)])[0] liquidazione_iva = _get_liquidazione_iva(registry, cr, period_id, 'all') print "\nLiquidazione IVA for %s\n" % period_code pprint.pprint(liquidazione_iva.items())