|
314 |
@classmethod |
314 |
@classmethod |
315 |
def rewrite_filter(cls, filter, mapping, lo=None): |
315 |
def rewrite_filter(cls, filter, mapping, lo=None): |
316 |
if filter.variable == 'ip': |
316 |
if filter.variable == 'ip': |
317 |
filter.variable = 'aRecord' |
317 |
filter.transform_to_conjunction(univention.admin.filter.conjunction('|', [ |
|
|
318 |
univention.admin.filter.expression('aRecord', filter.value, escape=False), |
319 |
univention.admin.filter.expression('aAAARecord', filter.value, escape=False), |
320 |
])) |
318 |
elif filter.variable == 'dnsAlias': |
321 |
elif filter.variable == 'dnsAlias': |
319 |
found = univention.admin.filter.parse(univention.admin.handlers.dns.alias.lookup_alias_filter(lo, unicode(filter))) |
322 |
found = univention.admin.filter.parse(univention.admin.handlers.dns.alias.lookup_alias_filter(lo, unicode(filter))) |
320 |
if isinstance(found, univention.admin.filter.conjunction): |
323 |
if isinstance(found, univention.admin.filter.conjunction): |