diff --git a/ecommerce/static/js/models/subscription_model.js b/ecommerce/static/js/models/subscription_model.js index 1a54669d77c..0185717c2b0 100644 --- a/ecommerce/static/js/models/subscription_model.js +++ b/ecommerce/static/js/models/subscription_model.js @@ -49,6 +49,7 @@ define([ defaults: { id: null, title: null, + description: '', subscription_type: SUBSCRIPTION_TYPES.limited_access, subscription_duration_value: 0, subscription_duration_unit: SUBSCRIPTION_DURATION_UNITS.days, diff --git a/ecommerce/static/js/views/subscription_detail_view.js b/ecommerce/static/js/views/subscription_detail_view.js index 3762f74cf02..4ebd0dc1315 100644 --- a/ecommerce/static/js/views/subscription_detail_view.js +++ b/ecommerce/static/js/views/subscription_detail_view.js @@ -41,6 +41,7 @@ define([ templateData, id = this.model.get('id'), title = this.model.get('title'), + description = this.model.get('description'), subscriptionType = SubscriptionUtils.formatSubscriptionType(this.model.get('subscription_type')), subscriptionStatus = this.model.get('subscription_status'), dateCreated = this.model.get('date_created'), @@ -54,6 +55,7 @@ define([ templateData = { id, title, + description, subscription_type: subscriptionType, subscription_status: subscriptionStatus, subscription_actual_price: subscriptionActualPrice, diff --git a/ecommerce/static/js/views/subscription_form_view.js b/ecommerce/static/js/views/subscription_form_view.js index aca5c581292..72d51acd3fa 100644 --- a/ecommerce/static/js/views/subscription_form_view.js +++ b/ecommerce/static/js/views/subscription_form_view.js @@ -9,27 +9,21 @@ define([ 'ecommerce', 'underscore', 'underscore.string', - 'utils/utils', 'text!templates/_alert_div.html', 'text!templates/subscription_form.html', - 'models/subscription_model', - 'collections/subscription_collection', 'views/form_view', ], function($, - Backbone, - BackboneSuper, - BackboneValidation, - BackboneStickit, - ecommerce, - _, - _s, - Utils, - AlertDivTemplate, - SubscriptionFormTemplate, - Subscription, - Subscriptions, - FormView) { + Backbone, + BackboneSuper, + BackboneValidation, + BackboneStickit, + ecommerce, + _, + _s, + AlertDivTemplate, + SubscriptionFormTemplate, + FormView) { 'use strict'; return FormView.extend({ @@ -56,10 +50,13 @@ define([ }, ], - baseCouponBindings: { + baseSubscriptionBindings: { 'input[name=title]': { observe: 'title' }, + 'textarea[name=description]': { + observe: 'description' + }, 'input[name=subscription_type]': { observe: 'subscription_type' }, @@ -92,7 +89,7 @@ define([ }, bindings: function() { - return _.extend({}, this.baseCouponBindings); + return _.extend({}, this.baseSubscriptionBindings); }, events: { @@ -103,6 +100,7 @@ define([ getEditableAttributes: function() { return [ 'title', + 'description', 'subscription_active_status', ]; }, diff --git a/ecommerce/static/js/views/subscription_list_view.js b/ecommerce/static/js/views/subscription_list_view.js index d243c868240..47e41b30bb3 100644 --- a/ecommerce/static/js/views/subscription_list_view.js +++ b/ecommerce/static/js/views/subscription_list_view.js @@ -37,7 +37,7 @@ define([ subscription_actual_price: subscription.get('subscription_actual_price') + ' USD', subscription_price: subscription.get('subscription_price') + ' USD', subscription_status: subscription.get('subscription_status') ? 'Active': 'Inactive', - date_created: moment(subscription.get('date_created')).format('MMMM DD, YYYY, h:mm A'), + date_created: moment.utc(subscription.get('date_created')).format('MMMM DD, YYYY, h:mm A'), course_payments: subscription.get('course_payments', true) }; }, diff --git a/ecommerce/static/templates/subscription_detail.html b/ecommerce/static/templates/subscription_detail.html index f91e61e1e21..2f8144597d2 100644 --- a/ecommerce/static/templates/subscription_detail.html +++ b/ecommerce/static/templates/subscription_detail.html @@ -25,6 +25,13 @@