Здравствуйте, у меня в проекте есть расписание занятий на неделю, скажите удачно ли я его сделал и можно ли сделать инлайн редактирование, а то очень не удобно.
class SheludeLine(models.Model):
service = models.ForeignKey(Service)
start_time = models.TimeField()
end_time = models.TimeField()
def __str__(self):
return self.service.name + " c " + str(self.start_time) + " по " + str(self.end_time)
class Meta:
verbose_name = 'запись на день'
verbose_name_plural = 'запись на день'
class Shelude(models.Model):
DAY_CHOICES = (
('Mon', 'Понедельник'),
('Tue', 'Вторник'),
('Wed', 'Среда'),
('Thu', 'Четверг'),
('Fri', 'Пятница'),
('Sat', 'Суббота'),
('Sun', 'Воскресенье'),
)
day = models.CharField(max_length=3, choices=DAY_CHOICES, unique=True)
record = models.ManyToManyField(SheludeLine)
def __str__(self):
for d in self.DAY_CHOICES:
if d[0] == self.day:
return d[1]
return self.day
class Meta:
verbose_name = 'расписание'
verbose_name_plural = 'запись в расписании'
class SheludeInline(admin.TabularInline):
model = Shelude.record.through
class SheludeAdmin(admin.ModelAdmin):
inlines = [SheludeInline, ]
exclude = ('record', )

PS как избавиться от секунд в виджете выбора времени?