15 from zope.security.interfaces import IUnauthorized |
15 from zope.security.interfaces import IUnauthorized |
16 from zope.session.interfaces import ISession |
16 from zope.session.interfaces import ISession |
17 |
17 |
18 # import local interfaces |
18 # import local interfaces |
19 from ztfy.baseskin.interfaces import IDefaultView, IDialog |
19 from ztfy.baseskin.interfaces import IDefaultView, IDialog |
|
20 from ztfy.baseskin.viewlet import ContentProviderBase |
20 from ztfy.myams.interfaces import IModalFullPage |
21 from ztfy.myams.interfaces import IModalFullPage |
21 |
22 |
22 # import Zope3 packages |
23 # import Zope3 packages |
23 from z3c.form import field, button |
24 from z3c.form import field, button |
24 from z3c.formjs import ajax |
25 from z3c.formjs import ajax |
25 from zope.component import getUtility, getUtilitiesFor, getMultiAdapter, queryMultiAdapter |
26 from zope.component import adapts, getUtility, getUtilitiesFor, getMultiAdapter, queryMultiAdapter |
26 from zope.interface import implements, Interface, Invalid |
27 from zope.interface import implements, Interface, Invalid |
27 from zope.schema import TextLine, Password |
28 from zope.schema import TextLine, Password |
28 from zope.site import hooks |
29 from zope.site import hooks |
29 from zope.traversing.browser.absoluteurl import absoluteURL |
30 from zope.traversing.browser.absoluteurl import absoluteURL |
30 |
31 |
31 # import local packages |
32 # import local packages |
32 from ztfy.myams.form import AddForm |
33 from ztfy.myams.form import AddForm |
|
34 from ztfy.myams.layer import MyAMSLayer |
33 from ztfy.utils.traversing import getParent |
35 from ztfy.utils.traversing import getParent |
34 |
36 |
35 from ztfy.myams import _ |
37 from ztfy.myams import _ |
36 |
38 |
37 |
39 |
157 """Login dialog view""" |
159 """Login dialog view""" |
158 |
160 |
159 implements(IDialog) |
161 implements(IDialog) |
160 |
162 |
161 |
163 |
|
164 class LoginViewFormPrefix(ContentProviderBase): |
|
165 """Login view form prefix""" |
|
166 |
|
167 adapts(Interface, MyAMSLayer, LoginView) |
|
168 |
|
169 |
|
170 class LoginViewFormSuffix(ContentProviderBase): |
|
171 """Login view form suffix""" |
|
172 |
|
173 adapts(Interface, MyAMSLayer, LoginView) |
|
174 |
|
175 |
162 class LogoutView(BrowserPage): |
176 class LogoutView(BrowserPage): |
163 """Logout view""" |
177 """Logout view""" |
164 |
178 |
165 def __call__(self): |
179 def __call__(self): |
166 context = getParent(self.context, ISite) |
180 context = getParent(self.context, ISite) |