src/ztfy/myams/login.py
changeset 56 c27d6eafe467
parent 11 b10ce40a64f4
child 66 4bdf3012c591
equal deleted inserted replaced
55:87374674f515 56:c27d6eafe467
    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)