예제 #1
0
파일: __init__.py 프로젝트: pureboy8/OLiMS
    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
예제 #2
0
파일: __init__.py 프로젝트: nafwa03/olims
    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
예제 #3
0
파일: __init__.py 프로젝트: nafwa03/olims
 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('}', '')
예제 #4
0
 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")) + ")"
예제 #5
0
 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")) + ")"
예제 #6
0
파일: __init__.py 프로젝트: pureboy8/OLiMS
def t(i18n_msg):
    """Safely translate and convert to UTF8, any zope i18n msgid returned from
    a bikaMessageFactory _
    """
    return to_utf8(translate(i18n_msg))
예제 #7
0
파일: __init__.py 프로젝트: nafwa03/olims
def t(i18n_msg):
    """Safely translate and convert to UTF8, any zope i18n msgid returned from
    a bikaMessageFactory _
    """
    return to_utf8(translate(i18n_msg))