@@ -23,7 +23,7 @@ def get_test_file(filename: str, mode: str = "r") -> Path:
2323 return Path (__file__ ).parent / "testing" / filename
2424
2525
26- class UserFactory (DjangoModelFactory ):
26+ class UserFactory (DjangoModelFactory [ User ] ):
2727 class Meta :
2828 model = User
2929
@@ -37,7 +37,7 @@ class SuperUserFactory(UserFactory):
3737 is_superuser = True
3838
3939
40- class ConceptTypeFactory (DjangoModelFactory ):
40+ class ConceptTypeFactory (DjangoModelFactory [ models . ConceptType ] ):
4141 class Meta :
4242 model = models .ConceptType
4343 django_get_or_create = ("code" ,)
@@ -47,7 +47,7 @@ class Meta:
4747 valid_from = date (2010 , 9 , 17 )
4848
4949
50- class DocumentTypeFactory (DjangoModelFactory ):
50+ class DocumentTypeFactory (DjangoModelFactory [ models . DocumentType ] ):
5151 class Meta :
5252 model = models .DocumentType
5353
@@ -56,7 +56,7 @@ class Meta:
5656 valid_from = date (2008 , 7 , 25 )
5757
5858
59- class CurrencyTypeFactory (DjangoModelFactory ):
59+ class CurrencyTypeFactory (DjangoModelFactory [ models . CurrencyType ] ):
6060 class Meta :
6161 model = models .CurrencyType
6262
@@ -65,7 +65,7 @@ class Meta:
6565 valid_from = date (2009 , 4 , 3 )
6666
6767
68- class ReceiptTypeFactory (DjangoModelFactory ):
68+ class ReceiptTypeFactory (DjangoModelFactory [ models . ReceiptType ] ):
6969 class Meta :
7070 model = models .ReceiptType
7171 django_get_or_create = ("code" ,)
@@ -75,7 +75,7 @@ class Meta:
7575 valid_from = date (2011 , 3 , 30 )
7676
7777
78- class TaxPayerFactory (DjangoModelFactory ):
78+ class TaxPayerFactory (DjangoModelFactory [ models . TaxPayer ] ):
7979 class Meta :
8080 model = models .TaxPayer
8181 django_get_or_create = ("cuit" ,)
@@ -89,7 +89,7 @@ class Meta:
8989 logo = ImageField (from_path = get_test_file ("tiny.png" , "rb" ))
9090
9191
92- class AlternateTaxpayerFactory (DjangoModelFactory ):
92+ class AlternateTaxpayerFactory (DjangoModelFactory [ models . TaxPayer ] ):
9393 """A taxpayer with an alternate (valid) keypair."""
9494
9595 class Meta :
@@ -103,7 +103,7 @@ class Meta:
103103 active_since = datetime (2011 , 10 , 3 )
104104
105105
106- class PointOfSalesFactory (DjangoModelFactory ):
106+ class PointOfSalesFactory (DjangoModelFactory [ models . PointOfSales ] ):
107107 class Meta :
108108 model = models .PointOfSales
109109 django_get_or_create = (
@@ -124,7 +124,7 @@ class Meta:
124124 sales_terms = "Credit Card"
125125
126126
127- class ClientVatConditionFactory (DjangoModelFactory ):
127+ class ClientVatConditionFactory (DjangoModelFactory [ models . ClientVatCondition ] ):
128128 class Meta :
129129 model = models .ClientVatCondition
130130 django_get_or_create = ("code" ,)
@@ -134,7 +134,7 @@ class Meta:
134134 cmp_clase = "B,C"
135135
136136
137- class ReceiptFactory (DjangoModelFactory ):
137+ class ReceiptFactory (DjangoModelFactory [ models . Receipt ] ):
138138 class Meta :
139139 model = models .Receipt
140140
@@ -155,7 +155,7 @@ class Meta:
155155class ReceiptWithVatAndTaxFactory (ReceiptFactory ):
156156 """Receipt with a valid Vat and Tax, ready to validate."""
157157
158- point_of_sales = LazyFunction (lambda : models .PointOfSales .objects .first ())
158+ point_of_sales = LazyFunction (lambda : models .PointOfSales .objects .first ()) # type: ignore[assignment]
159159 client_vat_condition = SubFactory (ClientVatConditionFactory )
160160
161161 @post_generation
@@ -222,7 +222,7 @@ def post(obj: models.Receipt, create: bool, extracted: None, **kwargs) -> None:
222222 ReceiptValidationFactory (receipt = obj )
223223
224224
225- class ReceiptValidationFactory (DjangoModelFactory ):
225+ class ReceiptValidationFactory (DjangoModelFactory [ models . ReceiptValidation ] ):
226226 class Meta :
227227 model = models .ReceiptValidation
228228
@@ -233,7 +233,7 @@ class Meta:
233233 receipt = SubFactory (ReceiptFactory , receipt_number = 17 )
234234
235235
236- class ReceiptPDFFactory (DjangoModelFactory ):
236+ class ReceiptPDFFactory (DjangoModelFactory [ models . ReceiptPDF ] ):
237237 class Meta :
238238 model = models .ReceiptPDF
239239
@@ -256,7 +256,7 @@ def post(obj: models.ReceiptPDF, create: bool, extracted: None, **kwargs) -> Non
256256 obj .save_pdf (save_model = True )
257257
258258
259- class GenericAfipTypeFactory (DjangoModelFactory ):
259+ class GenericAfipTypeFactory (DjangoModelFactory [ models . GenericAfipType ] ):
260260 class Meta :
261261 model = models .GenericAfipType
262262
@@ -265,28 +265,34 @@ class Meta:
265265 valid_from = datetime (2017 , 8 , 10 )
266266
267267
268- class VatTypeFactory (GenericAfipTypeFactory ):
268+ class VatTypeFactory (DjangoModelFactory [ models . VatType ] ):
269269 class Meta :
270270 model = models .VatType
271271
272272 code = 5
273273 description = "21%"
274+ valid_from = datetime (2017 , 8 , 10 )
274275
275276
276- class TaxTypeFactory (GenericAfipTypeFactory ):
277+ class TaxTypeFactory (DjangoModelFactory [ models . TaxType ] ):
277278 class Meta :
278279 model = models .TaxType
279280
281+ code = 80
282+ description = "CUIT"
283+ valid_from = datetime (2017 , 8 , 10 )
284+
280285
281- class OptionalTypeFactory (GenericAfipTypeFactory ):
286+ class OptionalTypeFactory (DjangoModelFactory [ models . OptionalType ] ):
282287 class Meta :
283288 model = models .OptionalType
284289
285290 code = 2101
286291 description = "Excepcion computo IVA Credito Fiscal"
292+ valid_from = datetime (2017 , 8 , 10 )
287293
288294
289- class VatFactory (DjangoModelFactory ):
295+ class VatFactory (DjangoModelFactory [ models . Vat ] ):
290296 class Meta :
291297 model = models .Vat
292298
@@ -296,7 +302,7 @@ class Meta:
296302 vat_type = SubFactory (VatTypeFactory )
297303
298304
299- class TaxFactory (DjangoModelFactory ):
305+ class TaxFactory (DjangoModelFactory [ models . Tax ] ):
300306 class Meta :
301307 model = models .Tax
302308
@@ -308,7 +314,7 @@ class Meta:
308314 tax_type = SubFactory (TaxTypeFactory )
309315
310316
311- class OptionalFactory (DjangoModelFactory ):
317+ class OptionalFactory (DjangoModelFactory [ models . Optional ] ):
312318 class Meta :
313319 model = models .Optional
314320
@@ -318,7 +324,7 @@ class Meta:
318324 optional_type = SubFactory (OptionalTypeFactory )
319325
320326
321- class ReceiptEntryFactory (DjangoModelFactory ):
327+ class ReceiptEntryFactory (DjangoModelFactory [ models . ReceiptEntry ] ):
322328 class Meta :
323329 model = models .ReceiptEntry
324330
0 commit comments