From 3f9988b362a38db5478d115806a60859ca0557ff Mon Sep 17 00:00:00 2001 From: Ryan Bagwell Date: Fri, 16 Jan 2015 15:39:58 -0600 Subject: [PATCH] adding Django 1.7 migrations compatibility --- modeltools/filenames.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modeltools/filenames.py b/modeltools/filenames.py index fc3a0f8..580cd2f 100644 --- a/modeltools/filenames.py +++ b/modeltools/filenames.py @@ -65,6 +65,16 @@ def format_filename(pattern, add_extension=True, lowercase=True, nonwordchars=Fa Usage: thumbnail = models.ImageField(upload_to=format_filename('profile_images/{last_name}_{first_name}')) """ + + # + # Django 1.7 migrations will not serialize this method. + # This hides it from the migrations. + # Taken from https://code.djangoproject.com/ticket/22436#comment:15 + # + import sys + if len(sys.argv) > 1 and sys.argv[1] in ('makemigrations', 'migrate'): + return None # Hide ourselves from Django migrations + def upload_to(self, old_filename): __filename, __ext = os.path.splitext( os.path.basename(old_filename))