def fetch_add_tag(request, email_id, tag, url): dajax = Dajax() search_object = search.get_search_from_url(url) mails = Mail.objects.filter(id=email_id) if len(mails) > 0: t = tags.get_or_create_tag(tag) mails[0].tags.add(t) tags_html = tags.mail_tags_to_html_list(mails[0], search_object) dajax.add_data({"email_id": email_id, "tags_html": tags_html, "propagate": True}, "update_tags") update_tag_cloud(dajax, search_object) return dajax.json()
def fetch_multi_add_tag(request, selected_mails, tag, url): dajax = Dajax() search_object = search.get_search_from_url(url) t = tags.get_or_create_tag(tag) for mail_id in selected_mails: try: m = Mail.objects.get(id=mail_id) except: pass else: m.tags.add(t) result = tags.mail_tags_multibar_html(search_object, selected_mails, True) dajax.add_data({"tags_html": result, "tags_only": True, "tags_changed": True, "propagate": True}, "update_multibar") update_tag_cloud(dajax, search_object) return dajax.json()
def fetch_add_tag(request, email_id, tag, url): dajax = Dajax() search_object = search.get_search_from_url(url) mails = Mail.objects.filter(id=email_id) if len(mails) > 0: t = tags.get_or_create_tag(tag) mails[0].tags.add(t) tags_html = tags.mail_tags_to_html_list(mails[0], search_object) dajax.add_data( { 'email_id': email_id, 'tags_html': tags_html, 'propagate': True }, 'update_tags') update_tag_cloud(dajax, search_object) return dajax.json()
def fetch_multi_add_tag(request, selected_mails, tag, url): dajax = Dajax() search_object = search.get_search_from_url(url) t = tags.get_or_create_tag(tag) for mail_id in selected_mails: try: m = Mail.objects.get(id=mail_id) except: pass else: m.tags.add(t) result = tags.mail_tags_multibar_html(search_object, selected_mails, True) dajax.add_data( { 'tags_html': result, 'tags_only': True, 'tags_changed': True, 'propagate': True }, 'update_multibar') update_tag_cloud(dajax, search_object) return dajax.json()