aboutsummaryrefslogtreecommitdiffstats
path: root/97suifangqa/apps/location/models.py
diff options
context:
space:
mode:
Diffstat (limited to '97suifangqa/apps/location/models.py')
-rw-r--r--97suifangqa/apps/location/models.py63
1 files changed, 63 insertions, 0 deletions
diff --git a/97suifangqa/apps/location/models.py b/97suifangqa/apps/location/models.py
new file mode 100644
index 0000000..d8c6552
--- /dev/null
+++ b/97suifangqa/apps/location/models.py
@@ -0,0 +1,63 @@
+#-*- coding: utf-8 -*-
+
+from django.db import models
+from django.contrib import admin
+
+
+class Location(models.Model):
+
+ latitude = models.FloatField(u"经度")
+ longitude = models.FloatField(u"纬度")
+ city = models.CharField(u"城市", max_length=20, null=True, blank=True)
+ nation = models.CharField(u"国家", max_length=20, null=True, blank=True)
+
+ class Meta:
+ verbose_name_plural = u"地理位置"
+
+ def __unicode__(self):
+ return u"< Location : %s >" % self.id
+
+
+class Hospital(models.Model):
+
+ name = models.CharField(u"名称", max_length=100)
+ city = models.ForeignKey("City", related_name="hospitals", verbose_name = u"城市", null=True, blank=True)
+ unit = models.ForeignKey("indicator.Unit", related_name="hospitals", verbose_name = u"单位", null=True, blank=True)
+
+ class Meta:
+ verbose_name_plural = u"医院"
+
+ def __unicode__(self):
+ return "< Hospital: %s >" % self.name
+
+
+class City(models.Model):
+
+ name = models.CharField(u"名称", max_length=100)
+ nation = models.ForeignKey("Nation", related_name="cities", verbose_name = "国家", null=True, blank=True)
+
+ class Meta:
+ verbose_name_plural = u"城市"
+
+ def __unicode__(self):
+ return "< City: %s >" % self.name
+
+
+class Nation(models.Model):
+
+ name = models.CharField(u"名称", max_length=100)
+ img = models.ImageField(u"国旗图标", upload_to="uploads/flags/", null=True, blank=True)
+
+ class Meta:
+ verbose_name_plural = u"国家"
+
+ def __unicode__(self):
+ return "< Nation: %s >" % self.name
+
+
+admin.site.register([
+ Location,
+ Hospital,
+ City,
+ Nation,
+ ])