def monthly(rrule):
"""
Convert a rule with a monthly frequency to text
"""
text = []
byweekday = rrule._original_rule.get('byweekday', [])
bymonthday = rrule._original_rule.get('bymonthday', [])
if rrule._original_rule.get('bymonth', []):
if rrule._interval != 1:
text.extend([' ', str(rrule._interval), ' ', _('months'), ' ', _('in')])
text.append(_bymonth(rrule))
else:
if rrule._interval != 1:
text.extend([' ', str(rrule._interval), ])
text.extend([' ', gettext.ngettext('month', 'months', rrule._interval)])
if bymonthday:
text.append(_bymonthday(rrule))
elif byweekday and _is_weekdays(byweekday):
text.extend([' ', _('on'), ' ', _('weekdays')])
elif byweekday:
text.append(_byweekday(rrule))
return ''.join(text)
评论列表
文章目录