From a7830deb00805b1d10d6d7ca4834a0505e0769db Mon Sep 17 00:00:00 2001 From: Mark Cottman-Fields Date: Tue, 8 Jan 2013 17:45:09 +1000 Subject: [PATCH] Work done on server-side API. Removed all html rendering from controllers. Implemented CanCan for permissions. Have not yet written caned queries/scopes for permissions. modified: Gemfile.lock modified: app/assets/javascripts/angular/controllers/sites.js modified: app/assets/templates/projects_list.html modified: app/controllers/analysis_items_controller.rb modified: app/controllers/analysis_jobs_controller.rb modified: app/controllers/analysis_scripts_controller.rb modified: app/controllers/api/sessions_controller.rb modified: app/controllers/application_controller.rb modified: app/controllers/audio_events_controller.rb modified: app/controllers/audio_recordings_controller.rb modified: app/controllers/bookmarks_controller.rb modified: app/controllers/home_controller.rb modified: app/controllers/permissions_controller.rb modified: app/controllers/photos_controller.rb modified: app/controllers/progresses_controller.rb modified: app/controllers/projects_controller.rb modified: app/controllers/saved_searches_controller.rb modified: app/controllers/sites_controller.rb modified: app/controllers/tags_controller.rb modified: app/controllers/users_controller.rb -- removed html rendering modified: app/models/ability.rb -- added skeleton for checking database to get permissions. modified: app/models/permission.rb modified: config/initializers/devise.rb -- added a custom FailureApp new file: lib/RestFailureApp.rb -- added this to try to get rid of redirects to /security/sign_in --- .../javascripts/angular/controllers/sites.js | 3 +- app/assets/templates/projects_list.html | 2 + app/controllers/analysis_items_controller.rb | 14 ++---- app/controllers/analysis_jobs_controller.rb | 14 ++---- .../analysis_scripts_controller.rb | 14 ++---- app/controllers/api/sessions_controller.rb | 2 + app/controllers/application_controller.rb | 17 +++++-- app/controllers/audio_events_controller.rb | 13 ++---- .../audio_recordings_controller.rb | 14 ++---- app/controllers/bookmarks_controller.rb | 14 ++---- app/controllers/home_controller.rb | 3 ++ app/controllers/permissions_controller.rb | 30 ++++++------- app/controllers/photos_controller.rb | 25 +++-------- app/controllers/progresses_controller.rb | 14 ++---- app/controllers/projects_controller.rb | 19 +++----- app/controllers/saved_searches_controller.rb | 14 ++---- app/controllers/sites_controller.rb | 16 ++----- app/controllers/tags_controller.rb | 14 ++---- app/controllers/users_controller.rb | 13 ++---- app/models/ability.rb | 44 ++++++++++++++++++- app/models/permission.rb | 2 + lib/RestFailureApp.rb | 15 +++++++ 22 files changed, 141 insertions(+), 175 deletions(-) create mode 100644 lib/RestFailureApp.rb diff --git a/app/assets/javascripts/angular/controllers/sites.js b/app/assets/javascripts/angular/controllers/sites.js index 98f1261a..ffd6c649 100644 --- a/app/assets/javascripts/angular/controllers/sites.js +++ b/app/assets/javascripts/angular/controllers/sites.js @@ -38,8 +38,7 @@ function SiteCtrl($scope, $resource, $routeParams, Project, Site, AudioRecording $scope.delete = function() { var doit = confirm("Are you sure you want to delete this site (id {0})?".format(this.site.id)); if (doit) { - siteResource.remove(); - + siteResource.remove(this.site.id, function(){ console.log('success')}, function(){ console.log('error')}); } }; diff --git a/app/assets/templates/projects_list.html b/app/assets/templates/projects_list.html index 64e95adc..aaa8bc9e 100644 --- a/app/assets/templates/projects_list.html +++ b/app/assets/templates/projects_list.html @@ -3,6 +3,8 @@

Projects

Projects are a collection of sites that have a common goal.

+

new Project

+