Hi Jeff, thanks for your comments:
I'm not very fluent in HAML (sigh), but it looks to me like:
hehe - me neither (monkey see, do :) ) basically i poked at the existing
haml templates until things stopped blowing up
buckets/index.html and buckets/show.html will list blobs within each
bucket
these list attributes and blobs - i *suspect* the issue is with what
'attributes' are... I mean 'attributes' here are the object attributes
(i.e. of the 'bucket' object, like name, size) and these *are* shown.
Are you referring to 'attributes' as in metadata associated with a
bucket/blob then we haven't dealt with this yet. Or I may have
misunderstood entirely... (not an uncommon phenomenon).
buckets/index.xml will list bucket *attributes*
thanks, good catch... again the blob list was given but i forgot to put
explicit location links. I will change this before pushing... for
reference, buckets/index.xml will look like:
"
!!! XML
%buckets
- @elements.each do |bucket|
%bucket{:href => bucket_url(bucket.id), :id => bucket.id}
- bucket.attributes.select{ |attr| attr!=:id }.each do |attribute|
- unless attribute == :blob_list
- haml_tag("#{attribute}".tr('-', '_'), :<) do
- haml_concat bucket.send(attribute)
- bucket.blob_list.each do |blb|
%blob{:href => bucket_url(bucket.id + blb), :id => blb}
"
Shouldn't there be more consistency among these?
thanks for your help reviewing these,
marios
On 09/20/2010 02:52 PM, [email protected] wrote:
From: marios<[email protected]>
---
server/views/blobs/show.html.haml | 21 ++++++++++++++++++++
server/views/blobs/show.xml.haml | 7 ++++++
server/views/buckets/index.html.haml | 35 ++++++++++++++++++++++++++++++++++
server/views/buckets/index.xml.haml | 8 +++++++
server/views/buckets/new.html.haml | 13 ++++++++++++
server/views/buckets/show.html.haml | 19 ++++++++++++++++++
server/views/buckets/show.xml.haml | 9 ++++++++
7 files changed, 112 insertions(+), 0 deletions(-)
create mode 100644 server/views/blobs/show.html.haml
create mode 100644 server/views/blobs/show.xml.haml
create mode 100644 server/views/buckets/index.html.haml
create mode 100644 server/views/buckets/index.xml.haml
create mode 100644 server/views/buckets/new.html.haml
create mode 100644 server/views/buckets/show.html.haml
create mode 100644 server/views/buckets/show.xml.haml
diff --git a/server/views/blobs/show.html.haml
b/server/views/blobs/show.html.haml
new file mode 100644
index 0000000..68042c8
--- /dev/null
+++ b/server/views/blobs/show.html.haml
@@ -0,0 +1,21 @@
+%h1 Blob
+%h2
+ = @blob.id
+
+%dl
+ %dt bucket
+ %dd
+ = @blob.bucket
+ %dt Content_Length
+ %dd
+ = @blob.content_length
+ %dt Content_Type
+ %dd
+ = @blob.content_type
+ %dt Last_Modified
+ %dd
+ = @blob.last_modified
+ %dt Content
+ %dd
+ =link_to 'Blob content', bucket_url(@blob.bucket) + '/' + @blob.id +
'/content'
+
diff --git a/server/views/blobs/show.xml.haml b/server/views/blobs/show.xml.haml
new file mode 100644
index 0000000..bc499ca
--- /dev/null
+++ b/server/views/blobs/show.xml.haml
@@ -0,0 +1,7 @@
+!!! XML
+%blob{:href => bucket_url(@blob.bucket) + '/' + @blob.id, :id => @blob.id}
+ - @blob.attributes.select{ |attr| attr!=:id}.each do |attribute|
+ - unless attribute == :content
+ - haml_tag(attribute, :<) do
+ - haml_concat @blob.send(attribute)
+ %content{:href => bucket_url(@blob.bucket) + '/' + @blob.id + '/content'}
diff --git a/server/views/buckets/index.html.haml
b/server/views/buckets/index.html.haml
new file mode 100644
index 0000000..2b5377a
--- /dev/null
+++ b/server/views/buckets/index.html.haml
@@ -0,0 +1,35 @@
+%h1
+ Buckets
+%br
+%p
+ =link_to 'Create new bucket', "/api/buckets/new"
+
+%table.display
+ %thead
+ %tr
+ %th
+ ID
+ %th
+ Name
+ %th
+ Size
+ %th
+ Blob List
+ %th
+
+ %tbody
+ - @buckets.each do |bucket|
+ %tr
+ %td
+ = link_to bucket.id, bucket_url(bucket.id)
+ %td
+ = bucket.name
+ %td
+ = bucket.size
+ %td
+ -bucket.blob_list.each do |blob|
+ = blob
+ %td
+ =link_to 'Delete', destroy_bucket_url(bucket.name), :class =>
'delete'
+
+
diff --git a/server/views/buckets/index.xml.haml
b/server/views/buckets/index.xml.haml
new file mode 100644
index 0000000..e8cbeec
--- /dev/null
+++ b/server/views/buckets/index.xml.haml
@@ -0,0 +1,8 @@
+!!! XML
+%buckets
+ - @elements.each do |bucket|
+ %bucket{:href => bucket_url(bucket.id), :id => bucket.id}
+ - bucket.attributes.select{ |attr| attr!=:id }.each do |attribute|
+ - haml_tag("#{attribute}".tr('-', '_'), :<) do
+ - haml_concat bucket.send(attribute)
+
diff --git a/server/views/buckets/new.html.haml
b/server/views/buckets/new.html.haml
new file mode 100644
index 0000000..14acf04
--- /dev/null
+++ b/server/views/buckets/new.html.haml
@@ -0,0 +1,13 @@
+%h1 New Bucket
+
+%form{ :action => buckets_url, :method => :post }
+ %label
+ Bucket Name:
+ %input{ :name => 'name', :size => 250}/
+ %br
+ -if driver_has_bucket_location_feature?
+ %p
+ %label
+ Location: (optional)
+ %input{ :name => 'location', :size => 20 }/
+ %input{ :type => :submit, :name => "commit", :value => "create"}/
diff --git a/server/views/buckets/show.html.haml
b/server/views/buckets/show.html.haml
new file mode 100644
index 0000000..d704867
--- /dev/null
+++ b/server/views/buckets/show.html.haml
@@ -0,0 +1,19 @@
+%h1 Bucket
+%h2
+ = @bucket.id
+
+%dl
+ %di
+ %dt Name
+ %dd
+ = @bucket.name
+ %dt Size
+ %dd
+ = @bucket.size
+ %dt Blobs
+ %dd
+ [email protected]_list.each do |blob|
+ = link_to blob, bucket_url(@bucket.name) + '/' + blob
+ %dt delete bucket (must be empty)
+ %dd
+ =link_to 'Delete', destroy_bucket_url(@bucket.name), :class => 'delete'
diff --git a/server/views/buckets/show.xml.haml
b/server/views/buckets/show.xml.haml
new file mode 100644
index 0000000..e61470f
--- /dev/null
+++ b/server/views/buckets/show.xml.haml
@@ -0,0 +1,9 @@
+!!! XML
+%bucket{:href => bucket_url(@bucket.id), :id => @bucket.id}
+ - @bucket.attributes.select{ |attr| attr!=:id }.each do |attribute|
+ - unless attribute == :blob_list
+ -haml_tag(attribute, :<) do
+ - haml_concat @bucket.send(attribute)
+ - @bucket.blob_list.each do |blb|
+ %blob{:href => bucket_url(@bucket.id + blb), :id => blb}
+