Commits

satels  committed 3f6a8a9

Поля start и end в модели переименованы в start_ip и end_ip

  • Participants
  • Parent commits 943c7a1

Comments (0)

Files changed (3)

File django_ipgeobase/management/commands/ipgeobase_update.py

 INSERT_SQL = \
 """
 INSERT INTO django_ipgeobase_ipgeobase
-(ip_block, "start", "end", city, region, district, latitude, longitude)
+(ip_block, start_ip, end_ip, city, region, district, latitude, longitude)
 VALUES (%s, %s, %s, %s, %s, %s, %s, %s)
 """
 
         finally:
             transaction.rollback()
             transaction.leave_transaction_management()
-        return u"Таблица ipgeobase обновлена."
+        return u"Таблица ipgeobase обновлена."

File django_ipgeobase/managers.py

         """Отдает объекты для найденных соответствий по ip.
         Причем, наиболее точное совпадение в начале списка"""
         number = struct.unpack('!L', socket.inet_aton(ip))[0]
-        return super(IPGeoBaseManager, self).get_query_set().filter(start__lte=number, end__gte=number).order_by('end', '-start')
+        return super(IPGeoBaseManager, self).get_query_set().filter(start_ip__lte=number, end_ip__gte=number).order_by('end', '-start')

File django_ipgeobase/models.py

     ip_block = models.CharField(u'Блок IP-адресов',
                                 help_text=u"""Данное поле состоит из начального и конечного адресов блока, отделенных друг от друга пробелом, тире и пробелом""",
                                 max_length=64)
-    start = models.BigIntegerField(u'Начальный IP-адрес блока, преобразованный в число',
-                                   help_text=u"""IP-адрес иммет вид a.b.c.d, где a-d числа в диапазоне 0-255. Преобразование в число происходит по формуле 256³*a+256²*b+256*c+d""",
-                                   db_index=True)
-    end = models.BigIntegerField(u'Конечный IP-адрес блока, преобразованный в число',
-                                 db_index=True)
+    start_ip = models.BigIntegerField(u'Начальный IP-адрес блока, преобразованный в число',
+                                      help_text=u"""IP-адрес иммет вид a.b.c.d, где a-d числа в диапазоне 0-255. Преобразование в число происходит по формуле 256³*a+256²*b+256*c+d""",
+                                      db_index=True)
+    end_ip = models.BigIntegerField(u'Конечный IP-адрес блока, преобразованный в число',
+                                    db_index=True)
     city = models.CharField(u'Город',
                             help_text=u"""Данное поле содержит в себе название города, соответствующего данному блоку""",
                             max_length=255)
     latitude = models.FloatField(u'Широта')
     longitude = models.FloatField(u'Долгота')
 
-    objects = IPGeoBaseManager()
+    objects = IPGeoBaseManager()