class IOauth2Setting(form.Schema, IImageScaleTraversable): """ Oauth2 login method """ allowList = schema.List( title=_(u"Allow List"), description=_(u"Allow list that select website to login."), value_type=schema.Choice( title=_(u"Allow website"), vocabulary=allowWebsite, required=False, ), required=False, ) facebookAppId = schema.TextLine( title=_(u"Facebook app id"), required=False, ) facebookAppSecret = schema.TextLine( title=_(u"Facebook app secret"), required=False, ) facebookScope = schema.TextLine( title=_(u"Facebook auth scope"), required=False, ) facebookRedirectUri = schema.URI( title=_(u"Facebook redirect URL"), required=False, ) googleAppId = schema.TextLine( title=_(u"Google app id"), required=False, ) googleAppSecret = schema.TextLine( title=_(u"Google app secret"), required=False, ) googleScope = schema.TextLine( title=_(u"Google auth scope"), required=False, ) googleRedirectUri = schema.URI( title=_(u"Google redirect URL"), required=False, )
from plone.app.textfield import RichText from plone.namedfile.field import NamedImage, NamedFile from plone.namedfile.field import NamedBlobImage, NamedBlobFile from plone.namedfile.interfaces import IImageScaleTraversable from z3c.relationfield.schema import RelationList, RelationChoice from plone.formwidget.contenttree import ObjPathSourceBinder from mingtak.oauthlogin import MessageFactory as _ # Interface class; used to define content-type schema. allowWebsite = SimpleVocabulary( [SimpleTerm(value=u'facebook', title=_(u'facebook')), SimpleTerm(value=u'google', title=_(u'google')),] ) """ SimpleTerm(value=u'linkedin', title=_(u'linkedin')), SimpleTerm(value=u'twitter', title=_(u'twitter'))] ) """ class IOauth2Setting(form.Schema, IImageScaleTraversable): """ Oauth2 login method """ allowList = schema.List( title=_(u"Allow List"),
from plone.dexterity.content import Container from plone.directives import dexterity, form from plone.app.textfield import RichText from plone.namedfile.field import NamedImage, NamedFile from plone.namedfile.field import NamedBlobImage, NamedBlobFile from plone.namedfile.interfaces import IImageScaleTraversable from z3c.relationfield.schema import RelationList, RelationChoice from plone.formwidget.contenttree import ObjPathSourceBinder from mingtak.oauthlogin import MessageFactory as _ # Interface class; used to define content-type schema. allowWebsite = SimpleVocabulary([ SimpleTerm(value=u'facebook', title=_(u'facebook')), SimpleTerm(value=u'google', title=_(u'google')), ]) """ SimpleTerm(value=u'linkedin', title=_(u'linkedin')), SimpleTerm(value=u'twitter', title=_(u'twitter'))] ) """ class IOauth2Setting(form.Schema, IImageScaleTraversable): """ Oauth2 login method """ allowList = schema.List( title=_(u"Allow List"),
def title(self): return _(u"OAuth 2 login method panel")