from zope.interface import Interface, implements
from zope import schema

from waeup.plonetheme import _
from plone.app.users.userdataschema import IUserDataSchemaProvider
from plone.app.users.userdataschema import IUserDataSchema

def validateAccept(value):
    if not value == True:
        return False
    return True

class UserDataSchemaProvider(object):
    implements(IUserDataSchemaProvider)

    def getSchema(self):
        """
        """
        return IEnhancedUserDataSchema

class IEnhancedUserDataSchema(IUserDataSchema):
    """ Use all the fields from the default user data schema, and add various
    extra fields.
    """

    position = schema.TextLine(
        title=_(u'label_position', default=u'Position'),
        description=_(u'help_position',
                      default=u"Your WAeUP position (write-protected)"),
        required=False)
        
    company = schema.TextLine(
        title=_(u'label_company', default=u'Company'),
        description=_(u'help_company',
                      default=u"The company you are working for"),
        required=False)        

