+from time import strftime
+import openerp.exceptions
+from openerp.tools.translate import _
+
+
+class pos_config(orm.Model):
+ _inherit = 'pos.config'
+
+ def _is_pos_used(self, cr, uid, ids, name, args, context=None):
+ """Return True if the pos is already in use."""
+ res = {}
+ session_obj = self.pool.get('pos.session')
+ for id in ids:
+ sessions = session_obj.search(cr, uid, [('config_id', 'in', ids),('state', '!=', 'closed')], context=context)
+ if sessions:
+ res[id] = True
+ else:
+ res[id] = False
+ return res
+
+ _columns = {
+ 'nrt': fields.boolean('Non-real time', help='This pos move lines will '\
+ 'be based on the session opening if this box is '\
+ 'checked. This field is readonly if the point of '\
+ 'sale is already in use.'),
+ 'is_pos_used': fields.function(_is_pos_used,
+ method=True,
+ string='Is this pos in used?',
+ type='boolean',
+ store=False),
+ }
+
+ _defaults = {
+ 'nrt': lambda *a: True,
+ }