From 1c86ac8f89b6ee81686c075af35c592c0e95ccd3 Mon Sep 17 00:00:00 2001 From: Dave Foster Date: Mon, 25 Mar 2013 14:58:01 -0400 Subject: [PATCH 01/11] Typo --- static/js/ion-ux.js | 2 +- static/js/ux-models.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/static/js/ion-ux.js b/static/js/ion-ux.js index 9f42d6f5..9ff2595e 100644 --- a/static/js/ion-ux.js +++ b/static/js/ion-ux.js @@ -37,7 +37,7 @@ IONUX = { }, is_owner: function(){ var user_id = IONUX.SESSION_MODEL.get('user_id'); - var owner_match = _.findWhere(MODEL_DATA.owners[0], {_id: user_id}) ? true : false; + var owner_match = _.findWhere(MODEL_DATA.owners, {_id: user_id}) ? true : false; return owner_match; } } diff --git a/static/js/ux-models.js b/static/js/ux-models.js index 463b84fc..99864fe9 100644 --- a/static/js/ux-models.js +++ b/static/js/ux-models.js @@ -64,7 +64,7 @@ IONUX.Models.Session = Backbone.Model.extend({ return this.get('is_registered'); }, is_resource_owner: function(){ - return _.findWhere(MODEL_DATA.owners[0], {_id: this.get('user_id')}) ? true : false; + return _.findWhere(MODEL_DATA.owners, {_id: this.get('user_id')}) ? true : false; } }); From 3e18210e885f4dc883927ca5f56170c2aed1ebdb Mon Sep 17 00:00:00 2001 From: Dave Foster Date: Tue, 26 Mar 2013 15:51:42 -0400 Subject: [PATCH 02/11] Request enroll for user working, framework set for others --- main.py | 5 +-- service_api.py | 11 ++++--- static/js/ux-router.js | 3 -- static/js/ux-templates.js | 7 ++++- static/js/ux-views-actionmenu.js | 43 +++++++++++++++++++++++++- static/js/ux-views-negotiations.js | 18 ++++++++--- templates/partials/enroll_request.html | 11 ++++--- 7 files changed, 76 insertions(+), 22 deletions(-) diff --git a/main.py b/main.py index 5701c8af..0e888b4a 100644 --- a/main.py +++ b/main.py @@ -145,11 +145,8 @@ def unsubscribe_to_resource(resource_type, resource_id): @login_required def enroll_request(resource_type, resource_id): actor_id = session.get('actor_id') if session.has_key('actor_id') else None - print 'zzzzz', actor_id, resource_id resp = ServiceApi.enroll_request(resource_id, actor_id) - return jsonify(data=actor_id) - # return render_json_response(resp) - + return render_json_response(resp) @app.route('//status//transition/', methods=['POST']) @app.route('//face//transition/', methods=['POST']) diff --git a/service_api.py b/service_api.py index a816b06a..3f82fc2c 100644 --- a/service_api.py +++ b/service_api.py @@ -101,11 +101,12 @@ def delete_user_subscription(notification_id): @staticmethod def enroll_request(resource_id, actor_id): - print 'zzzzz', resource_id, actor_id - return True - # return service_gateway_post('user_notification', 'delete_notification', params={'notification_id': notification_id}) - - + sap = { 'type_': 'EnrollmentProposal', + 'originator': 1, + 'consumer': actor_id, + 'provider': resource_id, + 'proposal_status': 1 } + return service_gateway_post('org_management', 'negotiate', params={'sap':sap}) @staticmethod def get_event_types(): diff --git a/static/js/ux-router.js b/static/js/ux-router.js index 28eaef0a..70840f56 100644 --- a/static/js/ux-router.js +++ b/static/js/ux-router.js @@ -359,9 +359,6 @@ function render_page(resource_type, resource_id, model) { case 'Recent Events': new IONUX.Views.EventActions({el:$(el)}); break; - case 'Participants': - new IONUX.Views.NegotiationActions({el: $(el)}); - break; default: new IONUX.Views.GroupActions({el:$(el)}); }; diff --git a/static/js/ux-templates.js b/static/js/ux-templates.js index 874040da..8f5997c7 100644 --- a/static/js/ux-templates.js +++ b/static/js/ux-templates.js @@ -3,4 +3,9 @@ IONUX.Templates = { modal_template: '', -} \ No newline at end of file + full_modal_template: '', +} diff --git a/static/js/ux-views-actionmenu.js b/static/js/ux-views-actionmenu.js index ba5e3b86..f4688d64 100644 --- a/static/js/ux-views-actionmenu.js +++ b/static/js/ux-views-actionmenu.js @@ -64,7 +64,36 @@ IONUX.Views.ViewActions = IONUX.Views.ActionMenu.extend({ modal_template: '