Exemplo n.º 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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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()
Exemplo n.º 4
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()
Exemplo n.º 5
0
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()
Exemplo n.º 6
0
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()