View | Details | Raw Unified | Return to bug 40668 | Differences between
and this patch

Collapse All | Expand All

(-)a/management/univention-directory-manager-modules/modules/univention/admin/handlers/dns/host_record.py (+2 lines)
 Lines 30-35    Link Here 
30
# /usr/share/common-licenses/AGPL-3; if not, see
30
# /usr/share/common-licenses/AGPL-3; if not, see
31
# <http://www.gnu.org/licenses/>.
31
# <http://www.gnu.org/licenses/>.
32
32
33
import re
33
import ipaddr
34
import ipaddr
34
import string
35
import string
35
36
 Lines 234-239   def lookup(co, lo, filter_s, base='', superordinate=None, scope="sub", unique=Fa Link Here 
234
		filter.expressions.append(univention.admin.filter.expression('zoneName', superordinate.mapping.mapValue('zone', superordinate['zone'])))
235
		filter.expressions.append(univention.admin.filter.expression('zoneName', superordinate.mapping.mapValue('zone', superordinate['zone'])))
235
236
236
	if filter_s:
237
	if filter_s:
238
		filter_s = re.sub('(?:^|\()a=([^)]+)(?:$|\))', lambda m: '(|(aRecord=%(a)s)(aAAARecord=%(a)s))' % {'a': m.group(1)}, filter_s)
237
		filter_p = univention.admin.filter.parse(filter_s)
239
		filter_p = univention.admin.filter.parse(filter_s)
238
		univention.admin.filter.walk(filter_p, univention.admin.mapping.mapRewrite, arg=mapping)
240
		univention.admin.filter.walk(filter_p, univention.admin.mapping.mapRewrite, arg=mapping)
239
		filter.expressions.append(filter_p)
241
		filter.expressions.append(filter_p)

Return to bug 40668