Esempio n. 1
0
 def memcached_module_delete(self, module='all', **post):
     for key in memcached.get_keys(module=module):
         memcached.mc_delete(key)
     return memcached.get_flush_page(memcached.get_keys(module=module),
                                     'Cached Pages Model %s ' % module,
                                     '/mcmodule/%s' % module,
                                     '/mcmodule/%s/delete' % module)
Esempio n. 2
0
 def memcached_path_delete(self, path='all', **post):
     for key in memcached.get_keys(path=path):
         memcached.mc_delete(key)
     return memcached.get_flush_page(memcached.get_keys(path=path),
                                     'Cached Pages Path %s ' % path,
                                     '/mcpath/%s' % path,
                                     '/mcpath/delete?path=%s' % path)
Esempio n. 3
0
 def mc_delete_post(self, post):
     #~ _logger.error('mc_delete_post %s %s' % (memcached.get_keys(flush_type=post.blog_id.name.replace(u'å', 'a').replace(u'ä', 'a').replace(u'ö', 'o').replace(' ', '-')),post.blog_id.name.replace(u'å', 'a').replace(u'ä', 'a').replace(u'ö', 'o').replace(' ', '-')))
     if post and post.blog_id:
         for key in memcached.get_keys(
                 flush_type='blog-%s' %
                 post.blog_id.name.replace(u'å', 'a').replace(u'ä', 'a').
                 replace(u'ö', 'o').replace(' ', '-').lower()):
             memcached.mc_delete(key)
Esempio n. 4
0
 def memcached_flush_delete(self, flush_type='all', **post):
     for key in memcached.get_keys(flush_type=flush_type):
         memcached.mc_delete(key)
     #~ return http.Response(memcached.get_flush_page(memcached.get_keys(flush_type=flush_type), 'Cached Pages %s' % flush_type, '/mcflush/%s' % flush_type, '/mcflush/%s/delete' % flush_type))
     return memcached.get_flush_page(
         memcached.get_keys(flush_type=flush_type),
         'Cached Pages %s' % flush_type, '/mcflush/%s' % flush_type,
         '/mcflush/%s/delete' % flush_type)
Esempio n. 5
0
 def info_update(self, home_user=None, **post):
     res = super(WebsiteSaleHome, self).info_update(home_user=home_user,
                                                    **post)
     if home_user and post:
         for key in memcached.get_keys(
                 path=
                 '/imagefield/res.partner/top_image/%s/ref/reseller_dermanord.reseller_top_image'
                 % home_user.partner_id.commercial_partner_id.id):
             memcached.mc_delete(key)
     return res
Esempio n. 6
0
 def contact_page(self, home_user=None, partner=None, **post):
     res = super(WebsiteSaleHome, self).contact_page(home_user=home_user,
                                                     partner=partner,
                                                     **post)
     if partner and post:
         for key in memcached.get_keys(
                 path=
                 '/imagefield/res.partner/image/%s/ref/reseller_dermanord.reseller_contact_img'
                 % partner.id):
             memcached.mc_delete(key)
     return res
Esempio n. 7
0
 def reseller_contact_new(self, issue_id=None, contact=0, **post):
     res = super(reseller_register,
                 self).reseller_contact_new(issue_id=issue_id,
                                            contact=contact,
                                            **post)
     if contact and contact != 0 and post:
         contact = request.env['res.partner'].sudo().browse(contact)
         for key in memcached.get_keys(
                 path=
                 '/imagefield/res.partner/image/%s/ref/reseller_dermanord.reseller_contact_img'
                 % contact.id):
             memcached.mc_delete(key)
     return res
Esempio n. 8
0
 def reseller_register_new(self, issue_id=None, action=None, **post):
     res = super(reseller_register,
                 self).reseller_register_new(issue_id=issue_id,
                                             action=action,
                                             **post)
     if issue_id and post:
         issue = self.get_issue(issue_id, post.get('token'))
         if issue:
             for key in memcached.get_keys(
                     path=
                     '/imagefield/res.partner/top_image/%s/ref/reseller_dermanord.reseller_top_image'
                     % issue.partner_id.id):
                 memcached.mc_delete(key)
     return res
Esempio n. 9
0
 def memcached_module_delete(self, module='all',**post):
     self.memcached_check_group()
     memcached.mc_delete(memcached.get_keys(module=module))
     return werkzeug.utils.redirect('/mcmodule/%s' % module, 302)
Esempio n. 10
0
 def memcached_flush_delete(self, flush_type='all',**post):
     self.memcached_check_group()
     memcached.mc_delete(memcached.get_keys(flush_type=flush_type))
     return werkzeug.utils.redirect('/mcflush/%s' % flush_type, 302)
Esempio n. 11
0
 def memcached_page_delete(self, key='',**post):
     self.memcached_check_group()
     memcached.mc_delete(key)
     if post.get('url'):
         return werkzeug.utils.redirect(post.get('url'), 302)
     return http.Response('<h1>Key is deleted %s</h1>' % (key))
Esempio n. 12
0
 def memcached_clear_path(self, path='all',**post):
     self.memcached_check_group()
     memcached.mc_delete(memcached.get_keys(path=path))
     return request.redirect(path, code=302)
Esempio n. 13
0
 def button_reg_cancel(self):
     super(event_registration, self).button_reg_cancel()
     for key in memcached.get_keys(flush_type='event register %s' %self.event_id.name):
         memcached.mc_delete(key)
Esempio n. 14
0
 def registration_open(self):
     super(event_registration, self).registration_open()
     for key in memcached.get_keys(flush_type='event register %s' %self.event_id.name):
         memcached.mc_delete(key)
Esempio n. 15
0
 def memcached_clear_path(self, path='all', **post):
     for key in memcached.get_keys(path=path):
         memcached.mc_delete(key)
     return request.redirect(path, code=301)
Esempio n. 16
0
 def memcached_path_delete(self, path='all',**post):
     self.memcached_check_group()
     memcached.mc_delete(memcached.get_keys(path=path))
     return werkzeug.utils.redirect('/mcpath?path=%s' % path, 302)
Esempio n. 17
0
 def memcached_status_code_delete(self, status_code='all',**post):
     self.memcached_check_group()
     memcached.mc_delete(memcached.get_keys(status_code=status_code))
     return werkzeug.utils.redirect('/mcstatus/%s' % status_code, 302)
Esempio n. 18
0
 def remove_cached_page(self, url='', **kw):
     memcached.mc_delete(memcached.get_keys(flush_type='page', path=url))
     return 'deleted'
Esempio n. 19
0
 def mc_delete_path(self,res_id):
     model_data = self.env['ir.model.data'].search([('model','=','ir.ui.view'),('res_id','=',res_id)],limit=1)
     if model_data and model_data.module == 'website':
         for key in memcached.get_keys(path='/page/%s' % model_data.name, db=self._cr.dbname):
             memcached.mc_delete(key)