def parse_daterange(self, request, field_id, field_title): from_date = request.get('%s_fromdate' % field_id, None) from_date = from_date and from_date + ' 00:00' or None to_date = request.get('%s_todate' % field_id, None) to_date = to_date and to_date + ' 23:59' or None if from_date and to_date: query = {'query': [from_date, to_date], 'range': 'min:max'} elif from_date or to_date: query = { 'query': from_date or to_date, 'range': from_date and 'min' or 'max' } else: return None if from_date and to_date: parms = translate( _("From ${start_date} to ${end_date}", mapping={ "start_date": from_date, "end_date": to_date })) elif from_date: parms = translate( _("Before ${start_date}", mapping={"start_date": from_date})) elif to_date: parms = translate( _("After ${end_date}", mapping={"end_date": to_date})) res = {} res['contentFilter'] = (field_id, query) res['parms'] = {'title': field_title, 'value': parms} res['titles'] = parms return res
def parse_daterange(self, request, field_id, field_title): from_date = request.get('%s_fromdate' % field_id, None) from_date = from_date and from_date + ' 00:00' or None to_date = request.get('%s_todate' % field_id, None) to_date = to_date and to_date + ' 23:59' or None if from_date and to_date: query = {'query': [from_date, to_date], 'range': 'min:max'} elif from_date or to_date: query = {'query': from_date or to_date, 'range': from_date and 'min' or 'max'} else: return None if from_date and to_date: parms = translate(_("From ${start_date} to ${end_date}", mapping={"start_date":from_date, "end_date":to_date})) elif from_date: parms = translate(_("Before ${start_date}", mapping={"start_date":from_date})) elif to_date: parms = translate(_("After ${end_date}", mapping={"end_date":to_date})) res = {} res['contentFilter'] = (field_id, query) res['parms'] = {'title': field_title, 'value': parms} res['titles'] = parms return res
def python_date_format(self, long_format=None, time_only=False): """This convert bika domain date format msgstrs to Python strftime format strings, by the same rules as ulocalized_time. XXX i18nl10n.py may change, and that is where this code is taken from. """ # get msgid msgid = long_format and 'date_format_long' or 'date_format_short' if time_only: msgid = 'time_format' # get the formatstring formatstring = translate(msgid, domain='bika', mapping={}, context=self.request) if formatstring is None or formatstring.startswith( 'date_') or formatstring.startswith('time_'): self.logger.error("bika/%s/%s could not be translated" % (self.request.get('LANGUAGE'), msgid)) # msg catalog was not able to translate this msgids # use default setting properties = getToolByName(self.context, 'portal_properties').site_properties if long_format: format = properties.localLongTimeFormat else: if time_only: format = properties.localTimeOnlyFormat else: format = properties.localTimeFormat return format return formatstring.replace(r"${", '%').replace('}', '')
def contextual_title(self): parent = self.aq_parent if parent == self.bika_setup.bika_analysisspecs: return self.title + " (" + translate(_("Lab")) + ")" else: return self.title + " (" + translate(_("Client")) + ")"
def contextual_title(self): parent = self.aq_parent if parent == self.bika_setup.bika_analysisspecs: return self.title + " (" + translate(_("Lab")) + ")" else: return self.title + " (" + translate(_("Client")) + ")"
def t(i18n_msg): """Safely translate and convert to UTF8, any zope i18n msgid returned from a bikaMessageFactory _ """ return to_utf8(translate(i18n_msg))
def t(i18n_msg): """Safely translate and convert to UTF8, any zope i18n msgid returned from a bikaMessageFactory _ """ return to_utf8(translate(i18n_msg))