From b93e41251973f1725543bdbbf883031c022e0a68 Mon Sep 17 00:00:00 2001 From: Yosuke Hara Date: Thu, 9 Jan 2014 13:36:34 +0900 Subject: [PATCH] Include the element of permissions in bucket-info --- lib/bucket_status.rb | 4 +++- lib/buckets.rb | 5 ++++- public/js/bucket_status_view.js | 20 +++++++++++++------- public/js/bucket_sub_view.js | 12 +++++++++--- 4 files changed, 29 insertions(+), 12 deletions(-) diff --git a/lib/bucket_status.rb b/lib/bucket_status.rb index 6df86cf..95d29a7 100644 --- a/lib/bucket_status.rb +++ b/lib/bucket_status.rb @@ -21,11 +21,12 @@ #====================================================================== class LeoCenter namespace "/bucket_status" do + ## GET get "/list.json" do begin buckets = @@manager.get_buckets rescue RuntimeError => ex - return { data: [] }.to_json if ex.message == "not found" # empty + return { data: [] }.to_json if ex.message == "not found" raise ex end @@ -35,6 +36,7 @@ class LeoCenter { name: bucket.name, owner: bucket.owner, + permissions: bucket.permissions, created_at: Integer(bucket.created_at) } end diff --git a/lib/buckets.rb b/lib/buckets.rb index 2c256a1..c753c84 100644 --- a/lib/buckets.rb +++ b/lib/buckets.rb @@ -21,13 +21,14 @@ #====================================================================== class LeoCenter namespace "/buckets" do + ## GET get "/list.json" do check_admin begin buckets = @@manager.get_buckets rescue RuntimeError => ex - return { data: [] }.to_json if ex.message == "not found" # empty + return { data: [] }.to_json if ex.message == "not found" raise ex end @@ -35,6 +36,7 @@ class LeoCenter { name: bucket.name, owner: bucket.owner, + permissions: bucket.permissions, created_at: Integer(bucket.created_at) } end @@ -42,6 +44,7 @@ class LeoCenter { data: result }.to_json end + ## POST post "/add_bucket" do bucket_name = required_params(:bucket) access_key = required_sessions(:access_key_id) diff --git a/public/js/bucket_status_view.js b/public/js/bucket_status_view.js index 7617248..d48ddc1 100644 --- a/public/js/bucket_status_view.js +++ b/public/js/bucket_status_view.js @@ -47,13 +47,14 @@ function onclick_add_bucket(self) { // @doc Setup the status_view // (function() { - Ext.define('LeoCenter.model.BucketStatus', { - extend: 'Ext.data.Model', - fields: [ - "name", "owner", - { name: "created_at", type: "date", dateFormat: "U" } - ] - }); + Ext.define("LeoCenter.model.BucketStatus", + { extend: "Ext.data.Model", + fields: ["name", + "owner", + "permissions", + { name: "created_at", type: "date", dateFormat: "U" } + ] + }); Ext.define( PANE_BUCKET_STATUS, @@ -127,6 +128,11 @@ function onclick_add_bucket(self) { renderer: Ext.htmlEncode, width: 30 }, + { header: "Permissions", + dataIndex: "permissions", + renderer: Ext.htmlEncode, + width: 30 + }, { header: "Created at", dataIndex: "created_at", renderer: Ext.util.Format.dateRenderer("c") diff --git a/public/js/bucket_sub_view.js b/public/js/bucket_sub_view.js index aa7e143..df3ff45 100644 --- a/public/js/bucket_sub_view.js +++ b/public/js/bucket_sub_view.js @@ -24,9 +24,10 @@ (function() { Ext.define("LeoCenter.model.Buckets", { extend: "Ext.data.Model", - fields: [ - "name", "owner", - { name: "created_at", type: "date", dateFormat: "U" } + fields: ["name", + "owner", + "permissions", + { name: "created_at", type: "date", dateFormat: "U" } ] }); @@ -125,6 +126,11 @@ renderer: Ext.util.Format.htmlEncode, width: 30 }, + { header: "Permissions", + dataIndex: "permissions", + renderer: Ext.util.Format.htmlEncode, + width: 30 + }, { header: "Created at", dataIndex: "created_at", renderer: Ext.util.Format.dateRenderer("c")