web: model: Allow unsetting IP address/hostname

master
Dustin 2016-01-01 11:33:00 -06:00
parent 26532cf76f
commit 0f27bc502e
1 changed files with 6 additions and 0 deletions

View File

@ -61,6 +61,9 @@ class Host(Base, Serializable):
@ipaddr.setter @ipaddr.setter
def ipaddr(self, value): def ipaddr(self, value):
if not value:
self._ipaddr = None
return
if ':' in value: if ':' in value:
af = socket.AF_INET6 af = socket.AF_INET6
else: else:
@ -77,6 +80,9 @@ class Host(Base, Serializable):
@hostname.setter @hostname.setter
def hostname(self, value): def hostname(self, value):
if not value:
self._hostname = None
return
if not self.HOSTNAME_RE.match(value): if not self.HOSTNAME_RE.match(value):
raise ValueError('Invalid hostname: {}'.format(value)) raise ValueError('Invalid hostname: {}'.format(value))
self._hostname = value self._hostname = value