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