Исправлена ошибка при добавлении статей затрат

This commit is contained in:
Anastasia
2015-08-04 19:49:29 +05:00
parent bfe9c2637f
commit a4827ce05f
2 changed files with 8 additions and 6 deletions

View File

@@ -2,9 +2,8 @@
from django import forms from django import forms
from django.forms import ModelForm from django.forms import ModelForm
from datetime import date from datetime import date
from django.contrib.admin.widgets import AdminDateWidget, FilteredSelectMultiple, RelatedFieldWidgetWrapper from django.contrib.admin.widgets import AdminDateWidget
from django.forms.extras.widgets import Select from django.forms.extras.widgets import Select
from django.db.models.fields.related import ManyToOneRel
from asuzr.models import * from asuzr.models import *
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe

View File

@@ -7,12 +7,13 @@ from datetime import date, timedelta
from django.utils import dateformat from django.utils import dateformat
from django.contrib.auth.signals import user_logged_in, user_logged_out, user_login_failed from django.contrib.auth.signals import user_logged_in, user_logged_out, user_login_failed
from django.contrib.sessions.models import Session from django.contrib.sessions.models import Session
from django.db.models.signals import post_save, post_delete from django.db.models.signals import pre_save, post_save, post_delete
from django.contrib.admin.models import LogEntry, ADDITION, CHANGE, DELETION from django.contrib.admin.models import LogEntry, ADDITION, CHANGE, DELETION
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.dispatch import receiver from django.dispatch import receiver
from gadjo.requestprovider.signals import get_request from gadjo.requestprovider.signals import get_request
#Изделия #Изделия
class Product(models.Model): class Product(models.Model):
name = models.CharField(max_length=150) name = models.CharField(max_length=150)
@@ -113,11 +114,13 @@ class Order(models.Model):
return need_color return need_color
def save(self, *args, **kwargs): @receiver(post_save, sender = Order)
super(Order, self).save(*args, **kwargs) def add_default_cost_items(sender, instance, *args, **kwargs):
order_cost_items = instance.cost_items.all()
if len(order_cost_items)==0:
cost_items = CostItem.objects.filter(default_item = True) cost_items = CostItem.objects.filter(default_item = True)
for ci in cost_items: for ci in cost_items:
new_order_cost = OrderCosts(order = self, cost_item = ci, value = 0, formula = '') new_order_cost = OrderCosts(order = instance, cost_item = ci, value = 0, formula = '')
new_order_cost.save() new_order_cost.save()
#Эскизы #Эскизы