|
7 | 7 | MoinMoin CLI - get an item revision from the wiki, put it back into the wiki. |
8 | 8 | """ |
9 | 9 |
|
10 | | -# see #1479, remove after dropping support for Python 3.8 |
11 | | -from __future__ import annotations |
12 | | - |
13 | 10 | from collections import defaultdict |
14 | 11 | from dataclasses import dataclass, field |
15 | 12 | import json |
|
24 | 21 | from moin.app import create_app, before_wiki |
25 | 22 | from moin.cli._util import get_backends |
26 | 23 | from moin.storage.middleware.serialization import get_rev_str, correcting_rev_iter |
| 24 | +from moin.constants.namespaces import NAMESPACE_USERPROFILES |
27 | 25 | from moin.constants.keys import CURRENT, ITEMID, DATAID, NAMESPACE, WIKINAME, REVID, PARENTID, REV_NUMBER, MTIME, NAME |
28 | 26 | from moin.utils.interwiki import split_fqname |
29 | 27 | from moin.items import Item |
@@ -275,6 +273,9 @@ def ValidateMetadata(backends=None, all_backends=False, verbose=False, fix=False |
275 | 273 | for issue in issues: |
276 | 274 | print(issue) |
277 | 275 | _fix_if_bad(bad, meta, data, bad_revids, fix, backend) |
| 276 | + # Skipping checks for userprofiles, as revision numbers and parentids are not used here |
| 277 | + if backend == app.cfg.backend_mapping[NAMESPACE_USERPROFILES]: |
| 278 | + continue |
278 | 279 | # fix bad parentid references and repeated or missing revision numbers |
279 | 280 | for item_id, rev_datum in revs.items(): |
280 | 281 | rev_datum.sort(key=lambda r: (r.rev_number, r.mtime)) |
|
0 commit comments