Example #1
0
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
Example #3
0
 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
Example #4
0
 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)
Example #5
0
 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
Example #7
0
 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:])
Example #10
0
#!/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)
Example #11
0
#
#    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,
            })
Example #12
0
        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())