def render(self, name, value, attrs=None): super().render(name, value, attrs) flat_attrs = flatatt(attrs) context = { 'name': name, 'attrs': flat_attrs, 'id': attrs['id'], 'closeText': _("Close"), 'currentText': _("Today"), 'dayNames': mark_safe(list2str((str(item[1]) for item in WEEKDAYS.items()))), 'dayNamesMin': mark_safe( list2str((str(item[1]) for item in WEEKDAYS_ABBR.items()))), 'dayNamesShort': mark_safe( list2str((str(item[1]) for item in WEEKDAYS_ABBR.items()))), 'firstDay': mark_safe('"' + str(WEEKDAYS[settings.FIRST_DAY_OF_WEEK]) + '"'), 'isRTL': str(get_language_bidi()).lower(), 'monthNames': mark_safe(list2str((str(item[1]) for item in MONTHS.items()))), 'monthNamesShort': mark_safe(list2str((str(item[1]) for item in MONTHS_3.items()))), 'nextText': mark_safe('"' + str(_('Next')) + '"'), 'prevText': mark_safe('"' + str(_('Previous')) + '"'), 'weekHeader': mark_safe('"' + str(_('Wk')) + '"'), } template = get_template('users/datetimepicker.html') return template.render(context)
class Cup(models.Model): INTERVAL_CHOICES = ((0, _('Daily')), (1, _('Weekly')), (2, _('Monthly'))) class Meta: verbose_name = _('Coffee Cup') app_label = "coffeemaker" ordering = ['-date_created'] created_by = models.ForeignKey(User, verbose_name=_('Author'), related_name='cup_authors') owl = models.ForeignKey(User, verbose_name=_('Owl'), related_name='cup_owls', blank=True, null=True) table = models.ForeignKey(Table, verbose_name=_('Table'), blank=True, null=True) followers = models.ManyToManyField(User, blank=True, null=True) title = models.CharField(_('Title'), max_length=255, blank=True) description = models.TextField(_('Description'), blank=True) completed = models.BooleanField(_('Completed'), default=False) public = models.BooleanField(_('Public'), default=False) locked = models.BooleanField(_('Locked'), default=False) # Repetitive tasks set_to_repeat = models.BooleanField(_('Set to repeat'), default=False) repeat_interval = models.PositiveSmallIntegerField( verbose_name=_('Repeat interval'), choices=INTERVAL_CHOICES, blank=True, null=True) repeat_months = pg_fields.ArrayField( verbose_name=_('Months to be repeated'), base_field=models.PositiveSmallIntegerField(choices=MONTHS.items()), size=12, blank=True, null=True) repeat_days = pg_fields.ArrayField( verbose_name=_('Days to be repeated'), base_field=models.PositiveSmallIntegerField( choices=WEEKDAYS_ABBR.items()), size=12, blank=True, null=True) repeat_date_range = pg_fields.DateTimeRangeField( verbose_name=_('Repeat date range'), blank=True, null=True) # Time information calendar_date_range = pg_fields.DateTimeRangeField(_('Time range'), blank=True, null=True) due_date = models.DateTimeField(_('Due date'), blank=True, null=True) date_created = models.DateTimeField(_('Date Created'), auto_now_add=True) last_modified = models.DateTimeField(_('Last Modified'), auto_now=True) def __str__(self): return self.title