Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9123718
create_test_users.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
create_test_users.py
View Options
# Copyright (C) 2021 The Software Heritage developers
# See the AUTHORS file at the top-level directory of this distribution
# License: GNU Affero General Public License version 3, or any later version
# See top-level LICENSE file for more information
from
typing
import
Dict
,
List
,
Tuple
from
django.contrib.auth
import
get_user_model
from
swh.web.auth.utils
import
SWH_AMBASSADOR_PERMISSION
from
swh.web.tests.utils
import
create_django_permission
User
=
get_user_model
()
users
:
Dict
[
str
,
Tuple
[
str
,
str
,
List
[
str
]]]
=
{
"user"
:
(
"user"
,
"user@swh-web.org"
,
[]),
"ambassador"
:
(
"ambassador"
,
"ambassador@swh-web.org"
,
[
SWH_AMBASSADOR_PERMISSION
]),
}
for
username
,
(
password
,
email
,
permissions
)
in
users
.
items
():
if
not
User
.
objects
.
filter
(
username
=
username
)
.
exists
():
user
=
User
.
objects
.
create_user
(
username
,
email
,
password
)
if
permissions
:
for
perm_name
in
permissions
:
permission
=
create_django_permission
(
perm_name
)
user
.
user_permissions
.
add
(
permission
)
user
.
save
()
File Metadata
Details
Attached
Mime Type
text/x-python
Expires
Sat, Jun 21, 5:59 PM (1 w, 6 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3296608
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment