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)
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)
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)
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)
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
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
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
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
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)
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)
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))
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)
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)
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)
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)
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)
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)
def remove_cached_page(self, url='', **kw): memcached.mc_delete(memcached.get_keys(flush_type='page', path=url)) return 'deleted'
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)