~openerp/openobject-addons/6.1-odms

« back to all changes in this revision

Viewing changes to use_control/services.py

  • Committer: Christophe Simonis
  • Date: 2011-02-17 10:49:51 UTC
  • Revision ID: chs@openerp.com-20110217104951-rtrrtvdxicojlpfn
[IMP] use_control: block/unblock do direct queries, do not load the pooler

Show diffs side-by-side

added added

removed removed

Lines of Context:
174
174
 
175
175
    def block(self, password, dbname, message):
176
176
        security.check_super(password)
177
 
        db, pool = pooler.get_db_and_pool(dbname)
178
 
        cr = db.cursor()
 
177
        cr = pooler.get_db_only(dbname).cursor()
179
178
        try:
180
 
            obj = pool.get('use.control.db.block')
181
 
            obj.create(cr, 1, {'name': message})
 
179
            cr.execute('INSERT INTO use_control_db_block(name) VALUES(%s)', (message,))
182
180
        finally:
183
181
            cr.commit()
184
182
            cr.close()
186
184
 
187
185
    def unblock(self, password, dbname):
188
186
        security.check_super(password)
189
 
        db, pool = pooler.get_db_and_pool(dbname)
190
 
        cr = db.cursor()
 
187
        cr = pooler.get_db_only(dbname).cursor()
191
188
        try:
192
 
            obj = pool.get('use.control.db.block')
193
 
            obj.unlink(cr, 1, obj.search(cr, 1, []))
 
189
            cr.execute('DELETE FROM use_control_db_block')
194
190
        finally:
195
191
            cr.commit()
196
192
            cr.close()