Skip to content

Commit 3cde2e1

Browse files
authored
Merge pull request #1999 from roland-ruedenauer/itemtype-related-changes
Some Itemtype related code changes
2 parents 464244c + 5d23b03 commit 3cde2e1

File tree

5 files changed

+13
-8
lines changed

5 files changed

+13
-8
lines changed

src/moin/_tests/test_user.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111
from flask import g as flaskg
1212

1313
from moin import user
14+
from moin.constants.itemtypes import ITEMTYPE_USERPROFILE
1415
from moin.items import Item
15-
from moin.constants.keys import ITEMID, NAME, NAMEPREFIX, NAMERE, NAMESPACE, TAGS
16+
from moin.constants.keys import ITEMID, ITEMTYPE, NAME, NAMEPREFIX, NAMERE, NAMESPACE, REV_NUMBER, TAGS
1617

1718
import pytest
1819

@@ -36,6 +37,8 @@ def test_create_retrieve(self):
3637
assert u.email == email
3738
assert u.valid
3839
assert u.exists()
40+
assert u.profile[ITEMTYPE] == ITEMTYPE_USERPROFILE
41+
assert u.profile[REV_NUMBER] == 1
3942

4043

4144
class TestUser:

src/moin/constants/itemtypes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@
1010
ITEMTYPE_DEFAULT = "default" # == wiki-like
1111
ITEMTYPE_TICKET = "ticket"
1212
ITEMTYPE_BLOG = "blog"
13-
ITEMTYPE_BLOGENTRY = "blogentry"
13+
ITEMTYPE_BLOG_ENTRY = "blogentry"

src/moin/items/_tests/test_Blog.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212

1313
from moin._tests import update_item
1414
from moin.items import Item
15+
from moin.constants.itemtypes import ITEMTYPE_BLOG, ITEMTYPE_BLOG_ENTRY
1516
from moin.constants.keys import CONTENTTYPE, ITEMTYPE, PTIME, ACL, TAGS
1617
from moin.constants.misc import ANON
17-
from moin.items.blog import ITEMTYPE_BLOG, ITEMTYPE_BLOG_ENTRY
1818
from moin.items.blog import Blog, BlogEntry
1919
from moin.themes import utctimestamp
2020

src/moin/items/blog.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,12 @@
1919
from moin.themes import render_template
2020
from moin.forms import Text, Tags, DateTime
2121
from moin.storage.middleware.protecting import AccessDenied
22+
from moin.constants.itemtypes import ITEMTYPE_BLOG, ITEMTYPE_BLOG_ENTRY
2223
from moin.constants.keys import NAME_EXACT, ITEMTYPE, MTIME, PTIME, TAGS
2324
from moin.items import Item, Default, register, BaseMetaForm
2425
from moin.utils.interwiki import split_fqname
2526

2627

27-
ITEMTYPE_BLOG = "blog"
28-
ITEMTYPE_BLOG_ENTRY = "blogentry"
29-
30-
3128
class BlogMetaForm(BaseMetaForm):
3229
supertags = Tags.using(label=L_("Supertags (Categories)")).with_properties(
3330
placeholder=L_("Ordered comma separated list of tags")

src/moin/user.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232

3333
from moin import wikiutil
3434
from moin.constants.contenttypes import CONTENTTYPE_USER
35+
from moin.constants.itemtypes import ITEMTYPE_USERPROFILE
3536
from moin.constants.namespaces import NAMESPACE_USERPROFILES
3637
from moin.constants.keys import (
3738
BOOKMARKS,
@@ -42,12 +43,14 @@
4243
EMAIL_UNVALIDATED,
4344
ENC_PASSWORD,
4445
ITEMID,
46+
ITEMTYPE,
4547
NAME,
4648
NAME_EXACT,
4749
NAMEPREFIX,
4850
NAMERE,
4951
NAMESPACE,
5052
RECOVERPASS_KEY,
53+
REV_NUMBER,
5154
SESSION_KEY,
5255
SESSION_TOKEN,
5356
TAGS,
@@ -244,7 +247,7 @@ class UserProfile:
244247

245248
def __init__(self, **q):
246249
self._defaults = copy.deepcopy(app.cfg.user_defaults)
247-
self._meta = {}
250+
self._meta = {ITEMTYPE: ITEMTYPE_USERPROFILE}
248251
self._stored = False
249252
self._changed = False
250253
if q:
@@ -305,6 +308,8 @@ def save(self, force=False):
305308
if self._changed or force:
306309
self[NAMESPACE] = NAMESPACE_USERPROFILES
307310
self[CONTENTTYPE] = CONTENTTYPE_USER
311+
if REV_NUMBER not in self._meta:
312+
self[REV_NUMBER] = 1
308313
q = {ITEMID: self[ITEMID]}
309314
q = update_user_query(**q)
310315
item = get_user_backend().get_item(**q)

0 commit comments

Comments
 (0)