Example #1
0
class IDevice(Interface):

    title = schema.TextLine(
        title=_(u"Title"),
        required=True,
    )

    description = schema.Text(
        title=_(u"Description"),
        required=False,
    )

    dexteritytextindexer.searchable('token')
    token = schema.Text(title=_(u"token"), required=False)

    dexteritytextindexer.searchable('platform')
    platform = schema.Text(title=_(u"platform"), required=False)

    dexteritytextindexer.searchable('owner')
    owner = schema.TextLine(title=_(u"owner"), required=False)
Example #2
0
class IPushMessage(Interface):

    title = schema.TextLine(
        title=_(u"Title"),
        required=True,
    )

    message = schema.Text(
        title=_(u"Message"),
        required=False,
    )

    dexteritytextindexer.searchable('recipient')
    recipient = schema.TextLine(
        title=_(u"Recipient"),
        required=True,
    )

    state = schema.Choice(title=_(u"state"),
                          vocabulary=states,
                          default='OUTGOING')

    extra = schema.Text(title=_(u"extra"), default=u"{}")
Example #3
0
        title=_(u"Description"),
        required=False,
    )

    dexteritytextindexer.searchable('token')
    token = schema.Text(title=_(u"token"), required=False)

    dexteritytextindexer.searchable('platform')
    platform = schema.Text(title=_(u"platform"), required=False)

    dexteritytextindexer.searchable('owner')
    owner = schema.TextLine(title=_(u"owner"), required=False)


states = SimpleVocabulary([
    SimpleTerm(value=u'OUTGOING', title=_(u'Outgoing')),
    SimpleTerm(value=u'READ', title=_(u'Read')),
    SimpleTerm(value=u'SENT', title=_(u'Sent')),
])


class IPushMessage(Interface):

    title = schema.TextLine(
        title=_(u"Title"),
        required=True,
    )

    message = schema.Text(
        title=_(u"Message"),
        required=False,