Exemple #1
0
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()
Exemple #2
0
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()
Exemple #3
0
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()
Exemple #4
0
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()