@@ -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