Ver Fonte

Эскизы по своим папкам

Добавил раскидывание эскизов по папкам, соответствующим ID заказа.
Это позволит загружать файлы с одинаковыми именами для разных
заказов, без добавления всякой фигни к имени эскиза.
Denis V. Dedkov há 10 anos atrás
pai
commit
a4cb4c5648
1 ficheiros alterados com 5 adições e 1 exclusões
  1. 5 1
      asuzr/models.py

+ 5 - 1
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):