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_mail_tags(request, email_id, url): dajax = Dajax() search_object = search.get_search_from_url(url) try: mail = Mail.objects.get(id=email_id) except (Mail.DoesNotExist, Mail.MultipleObjectsReturned): pass else: tags_html = tags.mail_tags_to_html_list(mail, search_object) dajax.add_data({"email_id": email_id, "tags_html": tags_html, "propagate": False}, "update_tags") return dajax.json()
def fetch_delete_tag(request, email_id, tag_id, url): dajax = Dajax() try: mail = Mail.objects.get(id=email_id) tag = Tag.objects.get(id=tag_id) except (Mail.DoesNotExist, Mail.MultipleObjectsReturned, Tag.DoesNotExist, Tag.MultipleObjectsReturned): pass else: mail.tags.remove(tag) search_object = search.get_search_from_url(url) tags_html = tags.mail_tags_to_html_list(mail, search_object) tags_html += tags.undo_delete_html(mail.id, tag) 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_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_mail_tags(request, email_id, url): dajax = Dajax() search_object = search.get_search_from_url(url) try: mail = Mail.objects.get(id=email_id) except (Mail.DoesNotExist, Mail.MultipleObjectsReturned): pass else: tags_html = tags.mail_tags_to_html_list(mail, search_object) dajax.add_data( { 'email_id': email_id, 'tags_html': tags_html, 'propagate': False }, 'update_tags') return dajax.json()
def fetch_delete_tag(request, email_id, tag_id, url): dajax = Dajax() try: mail = Mail.objects.get(id=email_id) tag = Tag.objects.get(id=tag_id) except (Mail.DoesNotExist, Mail.MultipleObjectsReturned, Tag.DoesNotExist, Tag.MultipleObjectsReturned): pass else: mail.tags.remove(tag) search_object = search.get_search_from_url(url) tags_html = tags.mail_tags_to_html_list(mail, search_object) tags_html += tags.undo_delete_html(mail.id, tag) dajax.add_data( { 'email_id': email_id, 'tags_html': tags_html, 'propagate': True }, 'update_tags') update_tag_cloud(dajax, search_object) return dajax.json()