-
Notifications
You must be signed in to change notification settings - Fork 16
/
editors.py
32 lines (26 loc) · 1.16 KB
/
editors.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from copy import deepcopy
DEFAULT_EDITOR_GROUP_NAME = 'editorgroup'
class EditorGroupFixtureFactory(object):
@classmethod
def make_editor_group_source(cls, group_name=DEFAULT_EDITOR_GROUP_NAME, editor="eddie", maned="manny"):
r = deepcopy(EDITOR_GROUP_SOURCE)
r['name'] = group_name
r['editor'] = editor
r['maned'] = maned
return r
@classmethod
def setup_editor_group_with_editors(cls, group_name=DEFAULT_EDITOR_GROUP_NAME):
from portality import models
from doajtest.fixtures import AccountFixtureFactory
models.Account(**AccountFixtureFactory.make_editor_source()).save()
models.Account(**AccountFixtureFactory.make_assed1_source()).save()
models.Account(**AccountFixtureFactory.make_assed2_source()).save()
models.Account(**AccountFixtureFactory.make_assed3_source()).save()
eg = models.EditorGroup(**cls.make_editor_group_source(group_name=group_name, editor="eddie", maned="manny"))
eg.save(blocking=True)
return eg
EDITOR_GROUP_SOURCE = {
"name" : "",
"associates" : ["associate", "associate_2", "associate_3"],
"editor" : "eddie"
}