This commit is contained in:
tonio
2010-04-22 21:36:28 +02:00
parent 1f894c8952
commit 4624eef6eb
8 changed files with 71 additions and 70 deletions
@@ -2,28 +2,6 @@
{% load i18n %}
{% load amextras %}
{% block css %}
#searchbox {
/*float: left;*/ /* Marche pas ici?! obligé de le faire en JS sous FF */
margin-right: 10px;
z-index: 2;
position: relative;
}
#searchbox img {
float: left;
margin-top: 4px;
margin-right: 5px;
}
#searchparams {
background: white;
padding: 5px;
width: 90%;
border-bottom: 5px solid #CCCCCC;
border-left: 5px solid #CCCCCC;
border-right: 5px solid #CCCCCC;
}
thead tr {
position: relative;
z-index: 1;
@@ -103,38 +81,7 @@ tr.table-tr-selected {
}
mysubmit(event, "delete");
});
var myFx = new Fx.Slide($("searchparams"));
myFx.hide();
$("searchopts").addEvent("click", function(event) {
myFx.cancel();
myFx.toggle();
});
$$("input[name=scriteria]").addEvent("click", function(event) {
myFx.cancel();
myFx.toggle();
});
$("searchfield").addEvent("change", function(event) {
var criteria = "";
$$("input[name=scriteria]:checked").each(function(obj) {
criteria = obj.value;
});
var url = "listing"
+ "?pattern=" + $("searchfield").value
+ "&criteria=" + criteria;
current_anchor.parse_string(url, true).setparams(navparams);
current_anchor.update();
});
$("searchfield").addEvent("click", function(event) {
$("searchfield").select();
});
$("searchfield").addEvent("blur", function(event) {
if ($("searchfield").value == "") {
$("searchfield").set("value", "{% trans "Search..." %}");
}
});
$("searchbox").setStyle("float", "left");
searchbox_init();
$$("tr").addEvent("dblclick", viewmail);
});
+7 -3
View File
@@ -100,9 +100,13 @@ class IMAPheader(object):
return value
ndate = datetime(*(tmp)[:7])
now = datetime.now()
if now - ndate > timedelta(7):
return ndate.strftime("%d.%m.%Y %H:%M")
return ndate.strftime("%a %H:%M")
try:
if now - ndate > timedelta(7):
return ndate.strftime("%d.%m.%Y %H:%M")
return ndate.strftime("%a %H:%M")
except ValueError:
return value
@staticmethod
def parse_subject(value, **kwargs):
+1
View File
@@ -221,6 +221,7 @@ tr.selected {
}
register_callback("folder", function(resp) {
wm_updatelisting(resp);
searchbox_init();
if (navparams.has("order")) {
src = navparams.get("order").charAt(0) == "-" ? "down_arrow.png" : "up_arrow.png";
th = $$("th[id=" + navparams.get("order").substring(1) + "]");
+3 -2
View File
@@ -94,7 +94,8 @@ def listing_menu(selection, folder, perms):
"img" : "/static/pics/clear.png",
"label" : _("Empty trash")}
]
return render_to_string("main/menu.html",
menu = render_to_string("main/menu.html",
{"selection" : selection, "entries" : entries,
"perms" : perms})
searchbar = render_to_string("common/email_searchbar.html", {})
return menu + searchbar
+2 -1
View File
@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
import time
import re
import os
from email.header import decode_header
import lxml
import lxml.html
@@ -159,7 +160,7 @@ class Email(object):
if re.match("^http:", fname):
path = fname
else:
path = "/%s" % os.path.join("static/tmp", fname)
path = os.path.abspath("static/tmp" + fname)
fp = open(path, "wb")
fp.write(part.get_payload(decode=True))
fp.close()
+33
View File
@@ -273,4 +273,37 @@ checkTableSelection = function(text) {
return false;
}
return confirm(text);
}
searchbox_init = function() {
var myFx = new Fx.Slide($("searchparams"));
myFx.hide();
$("searchopts").addEvent("click", function(event) {
myFx.cancel();
myFx.toggle();
});
$$("input[name=scriteria]").addEvent("click", function(event) {
myFx.cancel();
myFx.toggle();
});
$("searchfield").addEvent("change", function(event) {
var criteria = "";
$$("input[name=scriteria]:checked").each(function(obj) {
criteria = obj.value;
});
var params = "pattern=" + $("searchfield").value
+ "&criteria=" + criteria;
current_anchor.updateparams(params);
current_anchor.update();
});
$("searchfield").addEvent("click", function(event) {
$("searchfield").select();
});
$("searchfield").addEvent("blur", function(event) {
if ($("searchfield").value == "") {
$("searchfield").set("value", "Search...");
}
});
$("searchbox").setStyle("float", "right");
}
+22
View File
@@ -0,0 +1,22 @@
#searchbox {
/*float: left;*/ /* Marche pas ici?! obligé de le faire en JS sous FF */
margin-right: 10px;
z-index: 2;
position: relative;
margin-left: 10px;
}
#searchbox img {
float: left;
margin-top: 4px;
margin-right: 5px;
}
#searchparams {
background: white;
padding: 5px;
width: 90%;
border-bottom: 5px solid #CCCCCC;
border-left: 5px solid #CCCCCC;
border-right: 5px solid #CCCCCC;
}
+2 -10
View File
@@ -1,6 +1,7 @@
{% extends "nlayout.html" %}
{% load i18n %}
{% block html_head %}
<link rel="stylesheet" type="text/css" href="/static/stylesheets/searchbar.css" />
<style type="text/css">
#navbar {
float: right;
@@ -21,6 +22,7 @@
}
{% block css %}{% endblock %}
</style>
<script type="text/javascript">
window.addEvent("domready", function() {
navparams = new Hash({
@@ -55,16 +57,6 @@ window.addEvent("domready", function() {
$("navbar").getChildren("a").addEvent("click", navbarcallback);
}
}
if ($("selectall")) {
$("selectall").addEvent("click", function(event) {
if ($("selectall").checked) {
toggleSelection("selection", true);
} else {
toggleSelection("selection", false);
}
});
}
{% block js %}{% endblock %}
ajaxListener("{{ deflocation }}", {{ defcallback }});
});