Форум сайта python.su
Добрый день.
Тестовая задача состоит в учете отработанного времени сотрудника и построении таблицы-табеля.
Модель:
class Callboard(models.Model):
"""Табель"""
user = models.ForeignKey(User, verbose_name="Сотрудник")
count_of_hours = models.IntegerField(max_length=1,
verbose_name="Количество отработанных часов")
date_of_day = models.DateField(verbose_name="День недели")
def __unicode__(self):
return str(self.date_of_day) + " " + str(self.user)
class UserModelChoiceField(ModelChoiceField):
def label_from_instance(self, obj):
# Возвращает строку в заданном виде: "Имя Фамилия (логин)"
return "%s (%s)"%(obj.get_full_name(), obj.username)
class CallboardForm(ModelForm):
user = UserModelChoiceField(User.objects.all().order_by('first_name'), label="Сотрудник")
class Meta():
model = Callboard
Офлайн
Sashkerhttp://docs.djangoproject.com/en/dev/ref/models/options/#unique-together
В чем проблема, собственно - для конкретного сотрудника в один день должна быть одна запись.
Офлайн
Я бы сделал проверку на уровне Javascript, ajax'ом передал данные для проверки.
Офлайн
ziliАга, только это никоим образом не отменяет необходимость проверки данных на сервере. И это очень плохой знак, когда разработчик забывает об этом.
Я бы сделал проверку на уровне Javascript, ajax'ом передал данные для проверки.
Отредактировано (Май 11, 2011 10:02:53)
Офлайн