예제 #1
0
파일: views.py 프로젝트: kataev/bkz
 def form_valid(self, form):
     context = self.get_context_data(form=form)
     self.object = form.save(commit=False)
     for part in self.parts:
         if part.is_valid() and part.has_changed():
             part.save()
         if part.rows.is_valid() and part.instance.pk:
             part.rows.save()
     if self.parts.is_valid():
         self.parts.save()
     self.object.amount = sum(r.instance.out or 0 for r in self.parts)
     self.object.tto = list(set((convert_tto(','.join(r.instance.tto or '' for r in self.parts)))))
     self.object.save()
     if all(p.is_valid() and p.rows.is_valid() for p in self.parts):
         messages.success(self.request, u'Партия сохранена успешно!')
         return redirect(self.get_success_url())
     return self.render_to_response(context)
예제 #2
0
파일: models.py 프로젝트: wd5/1-bkz
 def get_tto(self):
     return convert_tto(self.tto)
예제 #3
0
파일: models.py 프로젝트: wd5/1-bkz
 def get_limestone_tto(self):
     if self.limestone: return convert_tto(self.limestone)
     else: return []
예제 #4
0
파일: models.py 프로젝트: wd5/1-bkz
 def get_tto(self):
     return sorted(set(convert_tto(self.tto)))