Skip to content

Commit 82d1ce8

Browse files
Merge pull request #6 from joshuajonah/master
Fixed some issue conditions in utils and template tags.
2 parents 42e2248 + 1281555 commit 82d1ce8

File tree

4 files changed

+64
-4
lines changed

4 files changed

+64
-4
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
]
11+
12+
operations = [
13+
migrations.CreateModel(
14+
name='ClosingRules',
15+
fields=[
16+
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
17+
('start', models.DateTimeField()),
18+
('end', models.DateTimeField()),
19+
('reason', models.TextField(null=True, blank=True)),
20+
],
21+
options={
22+
'verbose_name': 'Closing Rule',
23+
'verbose_name_plural': 'Closing Rules',
24+
},
25+
),
26+
migrations.CreateModel(
27+
name='Company',
28+
fields=[
29+
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
30+
('name', models.CharField(max_length=100)),
31+
('slug', models.SlugField(unique=True)),
32+
('logo', models.FileField(null=True, upload_to=b'logo', blank=True)),
33+
],
34+
options={
35+
'verbose_name': 'Company',
36+
'verbose_name_plural': 'Companies',
37+
},
38+
),
39+
migrations.CreateModel(
40+
name='OpeningHours',
41+
fields=[
42+
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
43+
('weekday', models.IntegerField(choices=[(1, 'Monday'), (2, 'Tuesday'), (3, 'Wednesday'), (4, 'Thursday'), (5, 'Friday'), (6, 'Saturday'), (7, 'Sunday')])),
44+
('from_hour', models.TimeField()),
45+
('to_hour', models.TimeField()),
46+
('company', models.ForeignKey(to='openinghours.Company')),
47+
],
48+
options={
49+
'verbose_name': 'Opening Hour',
50+
'verbose_name_plural': 'Opening Hours',
51+
},
52+
),
53+
migrations.AddField(
54+
model_name='closingrules',
55+
name='company',
56+
field=models.ForeignKey(to='openinghours.Company'),
57+
),
58+
]

openinghours/migrations/__init__.py

Whitespace-only changes.

openinghours/templatetags/openinghours_tags.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,10 @@ def companyOpeningHoursList(company_slug=None, concise=False):
8888
if company_slug:
8989
ohrs = OpeningHours.objects.filter(company__slug=company_slug)
9090
else:
91-
ohrs = Company.objects.first().openinghours_set.all()
91+
try:
92+
ohrs = Company.objects.first().openinghours_set.all()
93+
except AttributeError:
94+
raise Exception("You must define some opening hours to use the opening hours tags.")
9295

9396
ohrs.order_by('weekday', 'from_hour')
9497

openinghours/utils.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@
1515
def get_now():
1616
''' '''
1717
# Allow access global request and read a timestamp from query...
18-
# I'm not exactly sure what you were trying to do here so I left it. - JJ
19-
if 'get_current_request' is not None:
20-
request = get_current_request()
18+
request = get_current_request()
19+
if request:
2120
openinghours_now = request.GET.get('openinghours-now')
2221
if openinghours_now:
2322
return datetime.datetime.strptime(openinghours_now, '%Y%m%d%H%M%S')

0 commit comments

Comments
 (0)