Skip to content
Snippets Groups Projects
Commit 2950bdb5 authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

Merge branch 'master' into develop

parents a224e699 ce745d33
No related branches found
No related tags found
No related merge requests found
...@@ -25,7 +25,6 @@ class ShowTopicAdmin(admin.ModelAdmin): ...@@ -25,7 +25,6 @@ class ShowTopicAdmin(admin.ModelAdmin):
class NoteAdmin(admin.ModelAdmin): class NoteAdmin(admin.ModelAdmin):
date_hierarchy = 'start' date_hierarchy = 'start'
exclude = ('owner',)
list_display = ('title', 'show', 'start', 'status') list_display = ('title', 'show', 'start', 'status')
list_filter = ('status',) list_filter = ('status',)
ordering = ('timeslot',) ordering = ('timeslot',)
...@@ -42,7 +41,6 @@ class NoteAdmin(admin.ModelAdmin): ...@@ -42,7 +41,6 @@ class NoteAdmin(admin.ModelAdmin):
return super(NoteAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs) return super(NoteAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
def save_model(self, request, obj, form, change): def save_model(self, request, obj, form, change):
obj.owner = request.user
obj.save() obj.save()
class TimeSlotInline(admin.TabularInline): class TimeSlotInline(admin.TabularInline):
......
...@@ -452,7 +452,6 @@ class Note(models.Model): ...@@ -452,7 +452,6 @@ class Note(models.Model):
(2, _("Repetition")), (2, _("Repetition")),
) )
timeslot = models.OneToOneField(TimeSlot, verbose_name=_("Time slot")) timeslot = models.OneToOneField(TimeSlot, verbose_name=_("Time slot"))
owner = models.ForeignKey(User, related_name='notes', verbose_name=_("Owner"))
title = models.CharField(_("Title"), max_length=128) title = models.CharField(_("Title"), max_length=128)
content = tinymce_models.HTMLField(_("Content")) content = tinymce_models.HTMLField(_("Content"))
status = models.IntegerField(_("Status"), choices=STATUS_CHOICES, default=1) status = models.IntegerField(_("Status"), choices=STATUS_CHOICES, default=1)
......
...@@ -91,10 +91,9 @@ def current_show(request): ...@@ -91,10 +91,9 @@ def current_show(request):
def week_schedule(request, year=None, week=None): def week_schedule(request, year=None, week=None):
if year is None and week is None: if year is None and week is None:
year, week = datetime.strftime(datetime.today(), '%Y__%W').split('__') year, week = datetime.strftime(datetime.now(), '%G__%V').split('__')
monday = datetime.strptime('%s__%s__1__06__00' % (year, week), '%Y__%W__%w__%H__%M')
monday = tofirstdayinisoweek(int(year), int(week))
tuesday = monday+timedelta(days=1) tuesday = monday+timedelta(days=1)
wednesday = monday+timedelta(days=2) wednesday = monday+timedelta(days=2)
thursday = monday+timedelta(days=3) thursday = monday+timedelta(days=3)
...@@ -114,12 +113,12 @@ def week_schedule(request, year=None, week=None): ...@@ -114,12 +113,12 @@ def week_schedule(request, year=None, week=None):
extra_context['saturday_timeslots'] = TimeSlot.objects.get_day_timeslots(saturday) extra_context['saturday_timeslots'] = TimeSlot.objects.get_day_timeslots(saturday)
extra_context['sunday_timeslots'] = TimeSlot.objects.get_day_timeslots(sunday) extra_context['sunday_timeslots'] = TimeSlot.objects.get_day_timeslots(sunday)
extra_context['last_w'] = datetime.strftime(monday-timedelta(days=7), '%Y/%W') extra_context['last_w'] = datetime.strftime(monday-timedelta(days=7), '%G/%V')
extra_context['cur_w'] = '%s/%s' % (year, week) extra_context['cur_w'] = datetime.strftime(monday, '%G/%V')
extra_context['next_w1'] = datetime.strftime(monday+timedelta(days=7), '%Y/%W') extra_context['next_w1'] = datetime.strftime(monday+timedelta(days=7), '%G/%V')
extra_context['next_w2'] = datetime.strftime(monday+timedelta(days=14), '%Y/%W') extra_context['next_w2'] = datetime.strftime(monday+timedelta(days=14), '%G/%V')
extra_context['next_w3'] = datetime.strftime(monday+timedelta(days=21), '%Y/%W') extra_context['next_w3'] = datetime.strftime(monday+timedelta(days=21), '%G/%V')
extra_context['next_w4'] = datetime.strftime(monday+timedelta(days=28), '%Y/%W') extra_context['next_w4'] = datetime.strftime(monday+timedelta(days=28), '%G/%V')
return simple.direct_to_template(request, template='program/week_schedule.html', extra_context=extra_context) return simple.direct_to_template(request, template='program/week_schedule.html', extra_context=extra_context)
...@@ -148,3 +147,10 @@ def json_day_schedule(request, year=None, month=None, day=None): ...@@ -148,3 +147,10 @@ def json_day_schedule(request, year=None, month=None, day=None):
schedule.append((ts.start.strftime('%H:%M:%S'), -1)) schedule.append((ts.start.strftime('%H:%M:%S'), -1))
return HttpResponse(json.dumps(schedule), content_type="application/json") return HttpResponse(json.dumps(schedule), content_type="application/json")
def tofirstdayinisoweek(year, week):
# http://stackoverflow.com/questions/5882405/get-date-from-iso-week-number-in-python
ret = datetime.strptime('%04d-%02d-1' % (year, week), '%Y-%W-%w')
if date(year, 1, 4).isoweekday() > 4:
ret -= timedelta(days=7)
return ret
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment