Example #1
0
def clear_cache(website_group=None):
	from frappe.templates.website_group.post import clear_post_cache
	if website_group:
		website_groups = [website_group]
	else:
		clear_post_cache()
		website_groups = frappe.db.sql_list("""select name from `tabWebsite Group`""")

	cache = frappe.cache()
	all_views = get_views()
	for group in website_groups:
		for view in all_views:
			cache.delete_value("website_group_context:{}:{}".format(group, view))
Example #2
0
	def on_update(self):
		from frappe.templates.website_group.post import clear_post_cache
		from frappe.website.doctype.website_group.website_group import clear_cache

		clear_cache(website_group=self.website_group)
		clear_post_cache(self.parent_post or self.name)

		if self.assigned_to and self.assigned_to != self.assigned_to \
			and frappe.session.user != self.assigned_to:

			# send assignment email
			sendmail(recipients=[self.assigned_to],
				subject="You have been assigned this Task by {}".format(get_fullname(self.modified_by)),
				msg=self.get_reply_email_message(self.name, get_fullname(self.owner)))
Example #3
0
	def on_update(self):
		from frappe.templates.website_group.post import clear_post_cache
		from frappe.templates.generators.website_group import clear_cache

		clear_cache(website_group=self.website_group)
		clear_post_cache(self.parent_post or self.name)

		if self.assigned_to and self.assigned_to != self.assigned_to \
			and frappe.session.user != self.assigned_to:

			# send assignment email
			sendmail(recipients=[self.assigned_to],
				subject="You have been assigned this Task by {}".format(get_fullname(self.modified_by)),
				msg=self.get_reply_email_message(self.name, get_fullname(self.owner)))
Example #4
0
def clear_cache(website_group=None):
    from frappe.templates.website_group.post import clear_post_cache
    if website_group:
        website_groups = [website_group]
    else:
        clear_post_cache()
        website_groups = frappe.db.sql_list(
            """select name from `tabWebsite Group`""")

    cache = frappe.cache()
    all_views = get_views()
    for group in website_groups:
        for view in all_views:
            cache.delete_value("website_group_context:{}:{}".format(
                group, view))