@@ -1146,7 +1146,6 @@ class Meta:
11461146        verbose_name_plural  =  _ ('Regional Admins' )
11471147
11481148    def  __str__ (self ):
1149-         # import pdb; pdb.set_trace(); 
11501149        return  self .user .get_username ()
11511150
11521151
@@ -1432,6 +1431,39 @@ def __str__(self):
14321431        return  '%s: %s'  %  (self .name , self .title )
14331432
14341433
1434+ @reversion .register () 
1435+ class  Figure (models .Model ):
1436+     """ num_affected, _missing, _dead etc. figure linked to field report """ 
1437+ 
1438+     class  FigureType (models .IntegerChoices ):
1439+         UNKNOWN  =  0 , _ ('Unknown' )
1440+         AFFECTED  =  1 , _ ('Affected' )
1441+         P_AFFECTED  =  2 , _ ('Potentially affected' )
1442+         ASSISTED  =  3 , _ ('Assisted' )
1443+         DEAD  =  4 , _ ('Dead' )
1444+         DISPLACED  =  5 , _ ('Displaced' )
1445+         HIGHEST_RISK  =  6 , _ ('Highest risk' )
1446+         INJURED  =  7 , _ ('Injured' )
1447+         MISSING  =  8 , _ ('Missing' )
1448+ 
1449+     class  FigureSource (models .IntegerChoices ):
1450+         RC  =  1 , _ ('Red Cross / Red Crescent' )
1451+         GOV  =  2 , _ ('Government' )
1452+         GCDB  =  3 , _ ('Global Crisis Data Bank' )
1453+         UN  =  4 , _ ('UN' )
1454+         OTHER  =  5 , _ ('Other' )
1455+ 
1456+     field_report  =  models .ForeignKey (FieldReport , verbose_name = _ ('Field report' ), on_delete = models .CASCADE )
1457+     type  =  models .IntegerField (choices = FigureType .choices , verbose_name = _ ('type' ), default = 1 , help_text = _ ('Type of figure' ))
1458+     source  =  models .IntegerField (choices = FigureSource .choices , verbose_name = _ ('source' ), default = 1 , help_text = _ ('Source of figure' ))
1459+     value  =  models .IntegerField (verbose_name = _ ('value' ), default = 0 )
1460+     created_at  =  models .DateTimeField (verbose_name = _ ('created at' ), auto_now_add = True )
1461+     modified_at  =  models .DateTimeField (verbose_name = _ ('modified at' ), auto_now = True )
1462+ 
1463+     def  __str__ (self ):
1464+         return  "%s (%s)"  %  (self .get_type_display (), self .get_source_display ())
1465+ 
1466+ 
14351467class  ActionOrg (models .TextChoices ):
14361468    NATIONAL_SOCIETY  =  'NTLS' , _ ('National Society' )
14371469    FOREIGN_SOCIETY  =  'PNS' , _ ('RCRC' )
0 commit comments