@@ -314,6 +314,9 @@ class CountryDirectory(models.Model):
314314 last_name = models .CharField (verbose_name = _ ("Last Name" ), max_length = 255 , null = True , blank = True )
315315 position = models .CharField (verbose_name = _ ("Position" ), max_length = 255 , null = True , blank = True )
316316
317+ class Meta :
318+ unique_together = ("country" , "first_name" , "last_name" , "position" )
319+
317320 def __str__ (self ):
318321 return f"{ self .country .name } - { self .first_name } "
319322
@@ -349,7 +352,9 @@ class CountryKeyDocument(models.Model):
349352 end_year = models .DateField (verbose_name = _ ("End Year" ), null = True , blank = True )
350353 year_text = models .CharField (verbose_name = _ ("Year Text" ), max_length = 255 , null = True , blank = True )
351354
352- # TODO: Add unique_together country, url
355+ class Meta :
356+ unique_together = ("country" , "url" )
357+
353358 def __str__ (self ):
354359 return f"{ self .country .name } - { self .name } "
355360
@@ -392,7 +397,9 @@ class NSDInitiatives(models.Model):
392397 funding_period = models .IntegerField (verbose_name = _ ("Funding Period in Month" ))
393398 categories = ArrayField (models .CharField (max_length = 255 ), verbose_name = _ ("Funding categories" ), default = list , null = True )
394399
395- # TODO: Add unique_together country, year, fund_type
400+ class Meta :
401+ unique_together = ("country" , "year" , "fund_type" )
402+
396403 def __str__ (self ):
397404 return f"{ self .country .name } - { self .title } "
398405
0 commit comments