def save(self,obj=None): from abon.models import Building if not obj: obj = Building() obj.street = self.cleaned_data['street'] obj.house = self.cleaned_data['house'] obj.deleted = self.cleaned_data['deleted'] or False obj.comment = self.cleaned_data['comment'] try: obj.save() except IntegrityError as error: return (False,obj,error[1].decode('utf8')) else: return (True,obj,'')
def save(self,obj): from abon.models import Address,Building if not obj: obj = Address() b = Building() b = b.get_or_create(self.cleaned_data['street'],self.cleaned_data['house']) try: b.save() except IntegrityError as error: return (False,obj,error[1].decode('utf8')) obj = obj.get_or_create(b,self.cleaned_data['flat'],self.cleaned_data['ext']) #obj.code = self.cleaned_data['ext'] or '' obj.code = '' obj.override = self.cleaned_data['ext'] obj.deleted = self.cleaned_data['deleted'] or False obj.comment = self.cleaned_data['comment'] try: obj.save() except IntegrityError as error: return (False,obj,error[1].decode('utf8')) else: return (True,obj,'')