Esempio n. 1
0
 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)
Esempio n. 2
0
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