예제 #1
0
파일: forms.py 프로젝트: stden/bonushouse
 def save(self, commit=True):
     is_new = False
     if not self.instance.pk:
         is_new = True
     result = super(PartnerAddressForm, self).save(commit)
     important_model_change.send(sender=self.instance, created=is_new)
     return result
예제 #2
0
파일: forms.py 프로젝트: stden/bonushouse
 def save(self, commit=True):
     is_new = False
     if not self.instance.pk:
         is_new = True
     result = super(AuctionForm, self).save(commit)
     for photo in self.instance.get_photos_list():
         weight = self.data.get('weight-%s' % (photo.pk))
         if weight is not None and weight.isdigit() and weight != photo.weight:
             photo.weight = weight
             photo.save()
     important_model_change.send(sender=self.instance, created=is_new)
     return result
예제 #3
0
파일: forms.py 프로젝트: stden/bonushouse
 def save(self):
     settings_list = Settings.objects.all()
     for setting in settings_list:
         if unicode(setting.value) != unicode(self.cleaned_data.get(setting.key)) or isinstance(self.cleaned_data.get(setting.key), UploadedFile):
             if isinstance(self.cleaned_data.get(setting.key), UploadedFile):
                 new_value = self.cleaned_data.get(setting.key)
                 file_path = default_storage.save(settings.MEDIA_ROOT+'misc/'+new_value._get_name(), new_value)
                 setting.value = os.path.basename(file_path)
                 setting.save()
             else:
                 setting.value = self.cleaned_data.get(setting.key)
                 setting.save()
             is_new = False
             important_model_change.send(sender=setting, created=is_new)