[IMP] point_of_sale: re-use the /web provided font-awesome font
[odoo/odoo.git] / openerp / __init__.py
1 # -*- coding: utf-8 -*-
2 ##############################################################################
3 #
4 #    OpenERP, Open Source Management Solution
5 #    Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
6 #
7 #    This program is free software: you can redistribute it and/or modify
8 #    it under the terms of the GNU Affero General Public License as
9 #    published by the Free Software Foundation, either version 3 of the
10 #    License, or (at your option) any later version.
11 #
12 #    This program is distributed in the hope that it will be useful,
13 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 #    GNU Affero General Public License for more details.
16 #
17 #    You should have received a copy of the GNU Affero General Public License
18 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##############################################################################
21
22 """ OpenERP core library."""
23
24 #----------------------------------------------------------
25 # Running mode flags (gevent, prefork)
26 #----------------------------------------------------------
27 # Is the server running with gevent.
28 import sys
29 evented = False
30 if sys.modules.get("gevent") is not None:
31     evented = True
32
33 # Is the server running in pefork mode (e.g. behind Gunicorn).
34 # If this is True, the processes have to communicate some events,
35 # e.g. database update or cache invalidation. Each process has also
36 # its own copy of the data structure and we don't need to care about
37 # locks between threads.
38 multi_process = False
39
40 #----------------------------------------------------------
41 # libc UTC hack
42 #----------------------------------------------------------
43 # Make sure the OpenERP server runs in UTC. This is especially necessary
44 # under Windows as under Linux it seems the real import of time is
45 # sufficiently deferred so that setting the TZ environment variable
46 # in openerp.cli.server was working.
47 import os
48 os.environ['TZ'] = 'UTC' # Set the timezone...
49 import time              # ... *then* import time.
50 del os
51 del time
52
53 #----------------------------------------------------------
54 # Shortcuts
55 #----------------------------------------------------------
56 # The hard-coded super-user id (a.k.a. administrator, or root user).
57 SUPERUSER_ID = 1
58
59 def registry(database_name):
60     """
61     Return the model registry for the given database. If the registry does not
62     exist yet, it is created on the fly.
63     """
64     return modules.registry.RegistryManager.get(database_name)
65
66 #----------------------------------------------------------
67 # Imports
68 #----------------------------------------------------------
69 import addons
70 import conf
71 import loglevels
72 import modules
73 import netsvc
74 import osv
75 import pooler
76 import release
77 import report
78 import service
79 import sql_db
80 import tools
81 import workflow
82
83 #----------------------------------------------------------
84 # Model classes, fields, api decorators, and translations
85 #----------------------------------------------------------
86 from . import models
87 from . import fields
88 from . import api
89 from openerp.tools.translate import _
90
91 #----------------------------------------------------------
92 # Other imports, which may require stuff from above
93 #----------------------------------------------------------
94 import cli
95 import http
96
97 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: