Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
roomlist
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
23
Issues
23
List
Boards
Labels
Service Desk
Milestones
Merge Requests
2
Merge Requests
2
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
SRCT
roomlist
Commits
1b8360cc
Commit
1b8360cc
authored
Sep 08, 2015
by
Daniel W Bond
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
finished gender welcome page
parent
d7d2e796
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
35 additions
and
5 deletions
+35
-5
roomlist/accounts/forms.py
roomlist/accounts/forms.py
+9
-0
roomlist/accounts/templates/welcome_name.html
roomlist/accounts/templates/welcome_name.html
+2
-2
roomlist/accounts/views.py
roomlist/accounts/views.py
+24
-3
No files found.
roomlist/accounts/forms.py
View file @
1b8360cc
...
...
@@ -4,6 +4,7 @@ from django import forms
from
crispy_forms.helper
import
FormHelper
from
crispy_forms.layout
import
Submit
,
Layout
from
crispy_forms.bootstrap
import
PrependedText
,
AppendedText
from
multiselectfield
import
MultiSelectFormField
# imports from your apps
from
.models
import
Student
...
...
@@ -47,3 +48,11 @@ class UserSettingsForm(forms.ModelForm):
class
Meta
:
model
=
Student
class
WelcomeNameForm
(
forms
.
Form
):
first_name
=
forms
.
CharField
(
label
=
'First Name'
)
last_name
=
forms
.
CharField
(
label
=
'Last Name'
)
gender
=
MultiSelectFormField
(
choices
=
Student
.
GENDER_CHOICES
,
label
=
'Gender Identity (please choose all that apply)'
)
roomlist/accounts/templates/welcome_name.html
View file @
1b8360cc
...
...
@@ -27,12 +27,12 @@
<div
class=
"panel panel-default"
>
<div
class=
"panel-heading"
>
<h1
class=
"panel-title text-center"
>
Name
&
Gender
</h1>
<h1
class=
"panel-title text-center"
>
<strong>
Name
&
Gender
</strong>
</h1>
</div>
<div
class=
"panel-body"
>
<form
action=
""
method=
"post"
>
{% csrf_token %}
{{ form.as_p }}
{{
my_
form.as_p }}
<input
type=
"submit"
value=
"Save"
class=
"btn btn-primary"
/>
</form>
</div>
...
...
roomlist/accounts/views.py
View file @
1b8360cc
...
...
@@ -118,11 +118,32 @@ class WelcomeName(LoginRequiredMixin, FormView):
form_class
=
WelcomeNameForm
login_url
=
'login'
def
get_context_data
(
self
,
**
kwargs
):
context
=
super
(
WelcomeName
,
self
).
get_context_data
(
**
kwargs
)
me
=
Student
.
objects
.
get
(
user
=
self
.
request
.
user
)
form
=
WelcomeNameForm
(
initial
=
{
'first_name'
:
me
.
user
.
first_name
,
'last_name'
:
me
.
user
.
last_name
,
'gender'
:
me
.
gender
,
})
context
[
'my_form'
]
=
form
return
context
def
form_valid
(
self
,
form
):
self
.
obj
=
self
.
get_object
(
)
me
=
Student
.
objects
.
get
(
user
=
self
.
request
.
user
)
self
.
obj
.
completedName
=
True
self
.
obj
.
save
()
me
.
user
.
first_name
=
form
.
data
[
'first_name'
]
me
.
user
.
last_name
=
form
.
data
[
'last_name'
]
#for identity in form.data['gender']
me
.
gender
=
form
.
data
.
getlist
(
'gender'
)
me
.
completedName
=
True
me
.
user
.
save
()
me
.
save
()
return
super
(
WelcomeName
,
self
).
form_valid
(
form
)
...
...
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