Пример #1
0
def validate_template(context, request, data):
    if context.portal_type == 'seantis.reservation.emailtemplate':
        folder = context.aq_inner.aq_parent
    else:
        folder = context

    templates = utils.portal_type_in_context(
        folder, portal_type='seantis.reservation.emailtemplate')

    duplicate = False

    for template in templates:
        if template.id == context.id:
            continue

        if template.getObject().title == context.title:
            duplicate = True
            break

    if duplicate:
        msg = utils.translate(
            context, request,
            _(u"There's already an Email template in the same folder for the "
              u"same language"))
        utils.form_error(msg)
Пример #2
0
def validate_template(context, request, data):
    if context.portal_type == 'seantis.reservation.emailtemplate':
        folder = context.aq_inner.aq_parent
    else:
        folder = context

    templates = utils.portal_type_in_context(
        folder, portal_type='seantis.reservation.emailtemplate'
    )

    duplicate = False

    for template in templates:
        if template.id == context.id:
            continue

        if template.getObject().title == context.title:
            duplicate = True
            break

    if duplicate:
        msg = utils.translate(
            context, request,
            _(u"There's already an Email template in the same folder for the "
              u"same language")
        )
        utils.form_error(msg)
Пример #3
0
def upgrade_1009_to_1010(context):

    site = utils.getSite()
    all_resources = utils.portal_type_in_context(site, "seantis.reservation.resource", depth=100)

    for brain in all_resources:
        resource = brain.getObject()
        resource.approve_manually = resource.approve
Пример #4
0
def upgrade_1009_to_1010(context):

    site = utils.getSite()
    all_resources = utils.portal_type_in_context(
        site, 'seantis.reservation.resource', depth=100)

    for brain in all_resources:
        resource = brain.getObject()
        resource.approve_manually = resource.approve
Пример #5
0
    def resource_map(self):
        rmap = {}
        for item in utils.maybe_call(self.items):
            # if the item itself is a resource it won't be found by
            # portal_type_in_context since that method searches 'inside'
            if item.portal_type == 'seantis.reservation.resource':
                rmap[item.id] = [item.UID]
            else:
                rmap[item.id] = [r.UID for r in utils.portal_type_in_context(
                    item, 'seantis.reservation.resource'
                )]

        return rmap
Пример #6
0
 def templates(self):
     templates = [t.getObject() for t in utils.portal_type_in_context(
         self.context, portal_type='seantis.reservation.emailtemplate'
     )]
     return sorted(templates, key=lambda t: t.title)
Пример #7
0
def timeframes_in_context(context):
    return utils.portal_type_in_context(
        context, 'seantis.reservation.timeframe'
    )
Пример #8
0
 def resource_map(self):
     return (r.getObject().uuid() for r in utils.portal_type_in_context(
         self.context, 'seantis.reservation.resource'
     ))
Пример #9
0
 def resource_map(self):
     return (r.UID for r in utils.portal_type_in_context(
         self.context, 'seantis.reservation.resource'
     ))
Пример #10
0
 def templates(self):
     templates = [
         t.getObject() for t in utils.portal_type_in_context(
             self.context, portal_type='seantis.reservation.emailtemplate')
     ]
     return sorted(templates, key=lambda t: t.title)
Пример #11
0
 def resource_map(self):
     return (r.UID for r in utils.portal_type_in_context(
         self.context, 'seantis.reservation.resource'))