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
66b73c86
Commit
66b73c86
authored
Jul 10, 2013
by
Peter Fogg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Use new feedback notification when changing section release dates.
parent
d0e57862
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
76 additions
and
10 deletions
+76
-10
cms/djangoapps/contentstore/features/section.feature
+1
-0
cms/djangoapps/contentstore/features/section.py
+6
-0
cms/static/coffee/spec/views/overview_spec.coffee
+64
-0
cms/static/js/base.js
+5
-10
No files found.
cms/djangoapps/contentstore/features/section.feature
View file @
66b73c86
...
...
@@ -26,6 +26,7 @@ Feature: Create Section
When
I click the Edit link for the release date
And
I save a new section release date
Then
the section release date is updated
And
I see a
"saving"
notification
Scenario
:
Delete section
Given
I have opened a new course in Studio
...
...
cms/djangoapps/contentstore/features/section.py
View file @
66b73c86
...
...
@@ -42,6 +42,12 @@ def i_save_a_new_section_release_date(_step):
world
.
browser
.
click_link_by_text
(
'Save'
)
@step
(
'I see a "saving" notification'
)
def
i_see_a_saving_notification
(
step
):
saving_css
=
'.wrapper-notification-saving'
assert
world
.
is_css_present
(
saving_css
)
############ ASSERTIONS ###################
...
...
cms/static/coffee/spec/views/overview_spec.coffee
0 → 100644
View file @
66b73c86
describe
"Course Overview"
,
->
beforeEach
->
appendSetFixtures
"""
<script src="/static/js/vendor/date.js"></script>
"""
appendSetFixtures
"""
<script type="text/javascript" src="/jsi18n/"></script>
"""
appendSetFixtures
"""
<div class="section-published-date">
<span class="published-status">
<strong>Will Release:</strong> 06/12/2013 at 04:00 UTC
</span>
<a href="#" class="edit-button" "="" data-date="06/12/2013" data-time="04:00" data-id="i4x://pfogg/42/chapter/d6b47f7b084f49debcaf67fe5436c8e2">Edit</a>
</div>
"""
#"
appendSetFixtures
"""
<div class="edit-subsection-publish-settings">
<div class="settings">
<h3>Section Release Date</h3>
<div class="picker datepair">
<div class="field field-start-date">
<label for="">Release Day</label>
<input class="start-date date" type="text" name="start_date" value="04/08/1990" placeholder="MM/DD/YYYY" class="date" size='15' autocomplete="off"/>
</div>
<div class="field field-start-time">
<label for="">Release Time (<abbr title="Coordinated Universal Time">UTC</abbr>)</label>
<input class="start-time time" type="text" name="start_time" value="12:00" placeholder="HH:MM" class="time" size='10' autocomplete="off"/>
</div>
<div class="description">
<p>On the date set above, this section – <strong class="section-name"></strong> – will be released to students. Any units marked private will only be visible to admins.</p>
</div>
</div>
<a href="#" class="save-button">Save</a><a href="#" class="cancel-button">Cancel</a>
</div>
</div>
"""
#"
spyOn
(
window
,
'saveSetSectionScheduleDate'
).
andCallThrough
()
# Have to do this here, as it normally gets bound in document.ready()
$
(
'a.save-button'
).
click
(
saveSetSectionScheduleDate
)
@
notificationSpy
=
spyOn
(
CMS
.
Views
.
Notification
.
Saving
.
prototype
,
'show'
).
andCallThrough
()
window
.
analytics
=
jasmine
.
createSpyObj
(
'analytics'
,
[
'track'
])
window
.
course_location_analytics
=
jasmine
.
createSpy
()
sinon
.
useFakeXMLHttpRequest
()
afterEach
->
@
xhr
.
restore
()
delete
window
.
analytics
delete
window
.
course_location_analytics
it
"should save model when save is clicked"
,
->
$
(
'a.edit-button'
).
click
()
$
(
'a.save-button'
).
click
()
expect
(
saveSetSectionScheduleDate
).
toHaveBeenCalled
()
it
"should show a confirmation on save"
,
->
$
(
'a.edit-button'
).
click
()
$
(
'a.save-button'
).
click
()
expect
(
@
notificationSpy
).
toHaveBeenCalled
()
cms/static/js/base.js
View file @
66b73c86
...
...
@@ -712,6 +712,11 @@ function saveSetSectionScheduleDate(e) {
'start'
:
start
});
var
saving
=
new
CMS
.
Views
.
Notification
.
Saving
({
title
:
gettext
(
"Saving…"
),
maxShown
:
1250
});
saving
.
show
();
// call into server to commit the new order
$
.
ajax
({
url
:
"/save_item"
,
...
...
@@ -738,16 +743,6 @@ function saveSetSectionScheduleDate(e) {
'" data-date="'
+
input_date
+
'" data-time="'
+
input_time
+
'" data-id="'
+
id
+
'">'
+
gettext
(
'Edit'
)
+
'</a>'
);
$thisSection
.
find
(
'.section-published-date'
).
animate
({
'background-color'
:
'rgb(182,37,104)'
},
300
).
animate
({
'background-color'
:
'#edf1f5'
},
300
).
animate
({
'background-color'
:
'rgb(182,37,104)'
},
300
).
animate
({
'background-color'
:
'#edf1f5'
},
300
);
hideModal
();
});
}
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