Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion src/moin/_tests/test_user.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,9 @@
from flask import g as flaskg

from moin import user
from moin.constants.itemtypes import ITEMTYPE_USERPROFILE
from moin.items import Item
from moin.constants.keys import ITEMID, NAME, NAMEPREFIX, NAMERE, NAMESPACE, TAGS
from moin.constants.keys import ITEMID, ITEMTYPE, NAME, NAMEPREFIX, NAMERE, NAMESPACE, REV_NUMBER, TAGS

import pytest

Expand All @@ -36,6 +37,8 @@ def test_create_retrieve(self):
assert u.email == email
assert u.valid
assert u.exists()
assert u.profile[ITEMTYPE] == ITEMTYPE_USERPROFILE
assert u.profile[REV_NUMBER] == 1


class TestUser:
Expand Down
2 changes: 1 addition & 1 deletion src/moin/constants/itemtypes.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@
ITEMTYPE_DEFAULT = "default" # == wiki-like
ITEMTYPE_TICKET = "ticket"
ITEMTYPE_BLOG = "blog"
ITEMTYPE_BLOGENTRY = "blogentry"
ITEMTYPE_BLOG_ENTRY = "blogentry"
2 changes: 1 addition & 1 deletion src/moin/items/_tests/test_Blog.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@

from moin._tests import update_item
from moin.items import Item
from moin.constants.itemtypes import ITEMTYPE_BLOG, ITEMTYPE_BLOG_ENTRY
from moin.constants.keys import CONTENTTYPE, ITEMTYPE, PTIME, ACL, TAGS
from moin.constants.misc import ANON
from moin.items.blog import ITEMTYPE_BLOG, ITEMTYPE_BLOG_ENTRY
from moin.items.blog import Blog, BlogEntry
from moin.themes import utctimestamp

Expand Down
5 changes: 1 addition & 4 deletions src/moin/items/blog.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,12 @@
from moin.themes import render_template
from moin.forms import Text, Tags, DateTime
from moin.storage.middleware.protecting import AccessDenied
from moin.constants.itemtypes import ITEMTYPE_BLOG, ITEMTYPE_BLOG_ENTRY
from moin.constants.keys import NAME_EXACT, ITEMTYPE, MTIME, PTIME, TAGS
from moin.items import Item, Default, register, BaseMetaForm
from moin.utils.interwiki import split_fqname


ITEMTYPE_BLOG = "blog"
ITEMTYPE_BLOG_ENTRY = "blogentry"


class BlogMetaForm(BaseMetaForm):
supertags = Tags.using(label=L_("Supertags (Categories)")).with_properties(
placeholder=L_("Ordered comma separated list of tags")
Expand Down
7 changes: 6 additions & 1 deletion src/moin/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@

from moin import wikiutil
from moin.constants.contenttypes import CONTENTTYPE_USER
from moin.constants.itemtypes import ITEMTYPE_USERPROFILE
from moin.constants.namespaces import NAMESPACE_USERPROFILES
from moin.constants.keys import (
BOOKMARKS,
Expand All @@ -42,12 +43,14 @@
EMAIL_UNVALIDATED,
ENC_PASSWORD,
ITEMID,
ITEMTYPE,
NAME,
NAME_EXACT,
NAMEPREFIX,
NAMERE,
NAMESPACE,
RECOVERPASS_KEY,
REV_NUMBER,
SESSION_KEY,
SESSION_TOKEN,
TAGS,
Expand Down Expand Up @@ -244,7 +247,7 @@ class UserProfile:

def __init__(self, **q):
self._defaults = copy.deepcopy(app.cfg.user_defaults)
self._meta = {}
self._meta = {ITEMTYPE: ITEMTYPE_USERPROFILE}
self._stored = False
self._changed = False
if q:
Expand Down Expand Up @@ -305,6 +308,8 @@ def save(self, force=False):
if self._changed or force:
self[NAMESPACE] = NAMESPACE_USERPROFILES
self[CONTENTTYPE] = CONTENTTYPE_USER
if REV_NUMBER not in self._meta:
self[REV_NUMBER] = 1
q = {ITEMID: self[ITEMID]}
q = update_user_query(**q)
item = get_user_backend().get_item(**q)
Expand Down