|
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) |