class AbstractRegionDataLandCount(models.Model):
"""Basic Abstract RegionData Land Count Model"""
area_model = 'geo.Region1DataAreaCodes'
sub_area_model = 'geo.Region1AreaSubData'
id = models.AutoField(primary_key=True, verbose_name='id')
category = models.ForeignKey(
Category,
null=True,
verbose_name='category',
on_delete=models.CASCADE
)
type = models.ForeignKey(
Type,
null=True,
verbose_name='type',
on_delete=models.CASCADE
)
area_code = models.ForeignKey(
area_model,
null=True,
verbose_name='area_code',
on_delete=models.CASCADE
)
sub_area_code = models.ForeignKey(
sub_area_model,
null=True,
verbose_name='sub_area_code',
on_delete=models.CASCADE
)
filter_item = models.ForeignKey(
FilterItem,
null=True,
verbose_name='filter_item',
on_delete=models.CASCADE
)
# -------------------------------------------------- #
# -------------------------------------------------- #
def
str(self):
try:
return '%s' %
self.id except Exception as e:
log.error('{0} {1}: {2}'.format(str(
self.class.nameclass.
name), '
str', e))
return ''
class Meta:
abstract = True
# region_1_data_land_count
class Region1DataLandCount(AbstractRegionDataLandCount):
area_model = 'geo.Region1DataAreaCodes'
sub_area_model = 'geo.Region1AreaSubData'
class Meta:
managed = True
db_table = 'region_1_data_land_count'
verbose_name = 'Region1DataLandCount'
verbose_name_plural = 'Region1DataLandCount'
# region_5_data_land_count
class Region5DataLandCount(AbstractRegionDataLandCount):
area_model = 'geo.Region5DataAreaCodes'
sub_area_model = 'geo.Region5AreaSubData'
class Meta:
managed = True
db_table = 'region_5_data_land_count'
verbose_name = 'Region5DataLandCount'
verbose_name_plural = 'Region5DataLandCount'