def update_whitelist_ips(auth_context, ips):
"""
This function takes a list of dicts in the form:
[{cidr:'cidr1', 'description:'desc1'},
{cidr:'cidr2', 'description:'desc2'}]
and saves them in the User.ips field.
"""
user = auth_context.user
user.ips = []
for ip_dict in ips:
wip = WhitelistIP()
wip.cidr = ip_dict['cidr']
wip.description = ip_dict['description']
user.ips.append(wip)
try:
user.save()
except ValidationError as e:
raise BadRequestError({"msg": e.message, "errors": e.to_dict()})
评论列表
文章目录