diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-03-07 09:56:48 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-03-07 10:03:42 +0100 |
commit | 4617faeb2151dce3355acfd69534d3bd1605cb33 (patch) | |
tree | 0ab6ab056909f9590d8c5ca0f1925c9694fa8ac2 | |
parent | 615a24b00fa5e2e92f70cb7798c7bba2c5d92e98 (diff) | |
download | Ishtar-4617faeb2151dce3355acfd69534d3bd1605cb33.tar.bz2 Ishtar-4617faeb2151dce3355acfd69534d3bd1605cb33.zip |
Fix migration evaluation with virtualtime
-rw-r--r-- | ishtar_common/management/commands/makemigrations.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/ishtar_common/management/commands/makemigrations.py b/ishtar_common/management/commands/makemigrations.py new file mode 100644 index 000000000..15309b0d2 --- /dev/null +++ b/ishtar_common/management/commands/makemigrations.py @@ -0,0 +1,23 @@ +from datetime import datetime + +from django.core.management.commands.makemigrations import Command +from django.db import models + + +original_deconstruct = models.Field.deconstruct + + +def new_deconstruct(self): + """ + virtualtime can induce bad signature for "now" function replace it + explicitly + """ + name, path, args, kwargs = original_deconstruct(self) + if 'default' in kwargs and callable(kwargs['default']) and \ + kwargs['default'].__name__ == 'now': + kwargs['default'] = datetime.now + return name, path, args, kwargs + + +models.Field.deconstruct = new_deconstruct + |