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)
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)
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
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
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
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)
def timeframes_in_context(context): return utils.portal_type_in_context( context, 'seantis.reservation.timeframe' )
def resource_map(self): return (r.getObject().uuid() for r in utils.portal_type_in_context( self.context, 'seantis.reservation.resource' ))
def resource_map(self): return (r.UID for r in utils.portal_type_in_context( self.context, 'seantis.reservation.resource' ))
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)
def resource_map(self): return (r.UID for r in utils.portal_type_in_context( self.context, 'seantis.reservation.resource'))