aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/gui/models.py
diff options
context:
space:
mode:
authorMichael Elkins <melkins@tislabs.com>2013-03-01 18:50:03 +0000
committerMichael Elkins <melkins@tislabs.com>2013-03-01 18:50:03 +0000
commitf5210c1f791ab21ac8c2ebb39a63f4ec780a2a56 (patch)
treec685ab8b7ebe36370b0c45295d4d4d6c1c2cf1ae /rpkid/rpki/gui/models.py
parentbf9c9d1072122d012d2bef55171db8fa82c8bdda (diff)
change rpki.gui.models.IPV6AddressField.get_db_prep_value() to return `long` rather than a string
add a custom encoder to the mysql database connection which converts long values to hex strings when generating SQL statements closes #434 svn path=/trunk/; revision=5093
Diffstat (limited to 'rpkid/rpki/gui/models.py')
-rw-r--r--rpkid/rpki/gui/models.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/rpkid/rpki/gui/models.py b/rpkid/rpki/gui/models.py
index 0ea0924b..d6073c2f 100644
--- a/rpkid/rpki/gui/models.py
+++ b/rpkid/rpki/gui/models.py
@@ -39,7 +39,12 @@ class IPv6AddressField(models.Field):
return rpki.POW.IPAddress.fromBytes(value)
def get_db_prep_value(self, value, connection, prepared):
- return value.toBytes()
+ """
+ Note that we add a custom conversion to encode long values as hex
+ strings in SQL statements. See settings.get_conv() for details.
+
+ """
+ return long(value)
class IPv4AddressField(models.Field):