Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
83f876ef
Commit
83f876ef
authored
Nov 04, 2013
by
John Jarvis
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1582 from edx/jarv/create-user-admin-command
adding create_user script
parents
b4895140
24524ef3
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
88 additions
and
0 deletions
+88
-0
common/djangoapps/student/management/commands/create_user.py
+88
-0
No files found.
common/djangoapps/student/management/commands/create_user.py
0 → 100644
View file @
83f876ef
from
optparse
import
make_option
from
django.core.management.base
import
BaseCommand
from
student.models
import
CourseEnrollment
,
Registration
from
student.views
import
_do_create_account
from
django.contrib.auth.models
import
User
class
Command
(
BaseCommand
):
help
=
"""
This command creates and registers a user in a given course
as "audit", "verified" or "honor".
example:
# Enroll a user test@example.com into the demo course
# The username and name will default to "test"
manage.py ... create_user -e test@example.com -p insecure -c edX/Open_DemoX/edx_demo_course -m verified
"""
option_list
=
BaseCommand
.
option_list
+
(
make_option
(
'-m'
,
'--mode'
,
metavar
=
'ENROLLMENT_MODE'
,
dest
=
'mode'
,
default
=
'honor'
,
choices
=
(
'audit'
,
'verified'
,
'honor'
),
help
=
'Enrollment type for user for a specific course'
),
make_option
(
'-u'
,
'--username'
,
metavar
=
'USERNAME'
,
dest
=
'username'
,
default
=
None
,
help
=
'Username, defaults to "user" in the email'
),
make_option
(
'-n'
,
'--name'
,
metavar
=
'NAME'
,
dest
=
'name'
,
default
=
None
,
help
=
'Name, defaults to "user" in the email'
),
make_option
(
'-p'
,
'--password'
,
metavar
=
'NAME'
,
dest
=
'password'
,
default
=
None
,
help
=
'Password for user'
),
make_option
(
'-e'
,
'--email'
,
metavar
=
'EMAIL'
,
dest
=
'email'
,
default
=
None
,
help
=
'Email for user'
),
make_option
(
'-c'
,
'--course'
,
metavar
=
'COURSE_ID'
,
dest
=
'course'
,
default
=
None
,
help
=
'course to enroll the user in (optional)'
),
make_option
(
'-s'
,
'--staff'
,
metavar
=
'COURSE_ID'
,
dest
=
'staff'
,
default
=
False
,
action
=
'store_true'
,
help
=
'give user the staff bit'
),
)
def
handle
(
self
,
*
args
,
**
options
):
username
=
options
[
'username'
]
name
=
options
[
'name'
]
if
not
username
:
username
=
options
[
'email'
]
.
split
(
'@'
)[
0
]
if
not
name
:
name
=
options
[
'email'
]
.
split
(
'@'
)[
0
]
post_data
=
{
'username'
:
username
,
'email'
:
options
[
'email'
],
'password'
:
options
[
'password'
],
'name'
:
name
,
'honor_code'
:
u'true'
,
'terms_of_service'
:
u'true'
,
}
create_account
=
_do_create_account
(
post_data
)
if
isinstance
(
create_account
,
tuple
):
user
=
create_account
[
0
]
if
options
[
'staff'
]:
user
.
is_staff
=
True
user
.
save
()
reg
=
Registration
.
objects
.
get
(
user
=
user
)
reg
.
activate
()
reg
.
save
()
else
:
print
create_account
user
=
User
.
objects
.
get
(
email
=
options
[
'email'
])
if
options
[
'course'
]:
CourseEnrollment
.
enroll
(
user
,
options
[
'course'
],
mode
=
options
[
'mode'
])
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment