Skip to content

Commit aa1e357

Browse files
authored
Merge pull request #5 from davidslusser/docs
fixed bug causing OperationalError on migrate
2 parents ec17ac1 + ea94e90 commit aa1e357

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

docs/source/version_history.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ Version History
88
:header: "Release", "Details"
99
:widths: 20, 100
1010

11-
"0.0.3", "bug fixes and project structure updates"
11+
"0.0.5", "fixed bug causing OperationalError on migrate"
12+
"0.0.4", "project structure updates"
13+
"0.0.3", "bug fixes and code cleanup"
1214
"0.0.2", "added documentation"
1315
"0.0.1", "initial release"
1416

src/signalcontrol/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"""
88

99
__title__ = 'django-signalcontrol'
10-
__version__ = '0.0.4'
10+
__version__ = '0.0.5'
1111
__author__ = 'David Slusser'
1212
__email__ = 'dbslusser@gmail.com'
1313
__license__ = 'GPL-3.0'

src/signalcontrol/decorators.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import linecache
22
import re
33
from django.apps import apps
4+
from django.db.utils import OperationalError
45
from django.db.models.signals import (post_save, pre_init, post_init, pre_save, pre_delete, post_delete,
56
m2m_changed, pre_migrate, post_migrate)
67

@@ -25,9 +26,13 @@ def signal_control(func, **kwargs):
2526
signal_name=signal_name, signal_type=signal_type_name)
2627
default_data = dict(app_name=app_name, model_name=model_name,
2728
signal_name=signal_name, signal_type=signal_type_name)
28-
control_instance, is_new = SignalControl.objects.get_or_create(**lookup_data, defaults=default_data)
29-
if is_new:
30-
print("INFO: registering {} in {} with SignalControl".format(signal_name, app_name))
29+
try:
30+
control_instance, is_new = SignalControl.objects.get_or_create(**lookup_data, defaults=default_data)
31+
if is_new:
32+
print('INFO: registering {} in {} with SignalControl'.format(signal_name, app_name))
33+
except OperationalError:
34+
'The SignalControl table does not exist yet so signal entries can not be made'
35+
pass
3136

3237
def signal_control_wrapper(*args, **kwargs):
3338
signal_name_dict = {

0 commit comments

Comments
 (0)