From a4cb4c56484a3c7ce979d0e78c14cd7bd6a3185a Mon Sep 17 00:00:00 2001 From: "Denis V. Dedkov" Date: Thu, 18 Jun 2015 19:18:38 +0500 Subject: [PATCH] =?UTF-8?q?=D0=AD=D1=81=D0=BA=D0=B8=D0=B7=D1=8B=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D1=81=D0=B2=D0=BE=D0=B8=D0=BC=20=D0=BF=D0=B0=D0=BF?= =?UTF-8?q?=D0=BA=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавил раскидывание эскизов по папкам, соответствующим ID заказа. Это позволит загружать файлы с одинаковыми именами для разных заказов, без добавления всякой фигни к имени эскиза. --- asuzr/models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/asuzr/models.py b/asuzr/models.py index 900078b..8f571ea 100644 --- a/asuzr/models.py +++ b/asuzr/models.py @@ -105,7 +105,11 @@ class Order(models.Model): #Эскизы class Sketch(models.Model): - sketch_file = models.FileField(upload_to = 'sketches/') #путь к файу + def get_sketch_path(self, file_name): + template = 'sketches/%s' + return template % '' if self.order == None else '%s/%s' % ((template % self.order.id), file_name) + + sketch_file = models.FileField(upload_to = get_sketch_path) #путь к файу order = models.ForeignKey(Order) #id заказа def __unicode__(self):