9 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
9 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
10 """ |
10 """ |
11 __docformat__ = "restructuredtext en" |
11 __docformat__ = "restructuredtext en" |
12 |
12 |
13 from smtplib import SMTP |
13 from smtplib import SMTP |
14 import datetime |
|
15 |
14 |
16 import simplejson |
15 import simplejson |
17 |
16 |
18 from logilab.common.decorators import cached |
17 from logilab.common.decorators import cached |
19 |
18 |
20 from cubicweb import NoSelectableObject, ValidationError, ObjectNotFound, typed_eid |
19 from cubicweb import NoSelectableObject, ValidationError, ObjectNotFound, typed_eid |
21 from cubicweb.utils import strptime |
20 from cubicweb.utils import strptime, CubicWebJsonEncoder |
22 from cubicweb.selectors import yes, match_user_groups |
21 from cubicweb.selectors import yes, match_user_groups |
23 from cubicweb.view import STRICT_DOCTYPE, STRICT_DOCTYPE_NOEXT |
|
24 from cubicweb.common.mail import format_mail |
22 from cubicweb.common.mail import format_mail |
25 from cubicweb.web import ExplicitLogin, Redirect, RemoteCallFailed, json_dumps |
23 from cubicweb.web import ExplicitLogin, Redirect, RemoteCallFailed, json_dumps |
26 from cubicweb.web.controller import Controller |
24 from cubicweb.web.controller import Controller |
27 from cubicweb.web.views import vid_from_rset |
25 from cubicweb.web.views import vid_from_rset |
28 from cubicweb.web.views.formrenderers import FormRenderer |
26 from cubicweb.web.views.formrenderers import FormRenderer |