Beispiel #1
0
 def test_insert_database(self):
     for i in range(0, 100):
         client = Client(name=self.fake.name())
         client.cpf = randint(00000000000, 99999999999)
         client.address = self.fake.address()
         client.city = self.fake.city()
         client.state = self.fake.state()
         date_debt = datetime.now() - timedelta(days=randint(0, 1000))
         item = Item(lender=self.fake.company(), value=float(randint(1, 10000)), date_debt=date_debt)
         client.debt_list.append(item)
         self.assertIsInstance(client.save(), Client)
Beispiel #2
0
    def update(self, instance: Client, validated_data: Dict):
        name_slug = re.sub(r'\W', '-', validated_data['name'].lower())
        client_with_slug: Client = Client.objects.filter(
            name_slug=name_slug).first()  # type: ignore
        if client_with_slug is not None and instance.id != client_with_slug.id:
            raise serializers.ValidationError(
                'Client with name already exists')  # type: ignore

        instance.name = validated_data['name']
        instance.address = validated_data['address']
        instance.client_industry_id = validated_data[
            'client_industry_id']  # type: ignore
        instance.save()
        return instance