summaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authormr <mr@mrautenberg.de>2011-01-31 11:45:53 +0100
committermr <mr@mrautenberg.de>2011-01-31 11:45:53 +0100
commita64ce9f2e9c13b8f644bd75800ee6b1cd9942066 (patch)
treeccaffc933e870368b04083970d38eabc64548789 /views
parent3203db9d2b47d0ac86c74829193f6e53e5eb76a8 (diff)
edit model name
Diffstat (limited to 'views')
-rw-r--r--views/model.haml8
-rw-r--r--views/model_name.haml12
-rw-r--r--views/model_name_edit.haml14
-rw-r--r--views/style.sass9
4 files changed, 39 insertions, 4 deletions
diff --git a/views/model.haml b/views/model.haml
index 6374bd8..2125283 100644
--- a/views/model.haml
+++ b/views/model.haml
@@ -1,13 +1,13 @@
- uri = url_for("/model/#{model.id}", :full)
-- js = "$('#delete_#{model.id}').deleteModel('DELETE', {id: '#{model.id}'});\n " + "$('#show_model_#{model.id}_warnings').toggleWarnings('#{model.id}');"
+- js = "$('#delete_#{model.id}').deleteModel('DELETE', {id: '#{model.id}'});\n " + "$('#show_model_#{model.id}_warnings').toggleWarnings('#{model.id}');\n"
:javascript
$(function() {
#{js}
});
-%div{:id => "model_#{model.id}"}
- %h2
- = model.name
+%div{:id => "model_#{model.id}"}
+ %div{:id => "model_#{model.id}_name"}
+ = haml :model_name, :locals=>{:model=>model}, :layout => false
.model
%dl
%dt Status:
diff --git a/views/model_name.haml b/views/model_name.haml
new file mode 100644
index 0000000..b1f6f10
--- /dev/null
+++ b/views/model_name.haml
@@ -0,0 +1,12 @@
+- js = "$('#edit_#{model.id}').editModel('PUT', {id: '#{model.id}', mode: 'edit'});\n "
+:javascript
+ $(function() {
+ #{js}
+ });
+%h2
+ = model.name
+ - if is_authorized(model.web_uri, "PUT")
+ %span{:class => "edit_button"}
+ (
+ %a{:href => url_for("/model/#{model.id}/name?mode=edit"), :id => "edit_#{model.id}"} edit
+ ) \ No newline at end of file
diff --git a/views/model_name_edit.haml b/views/model_name_edit.haml
new file mode 100644
index 0000000..aec59fc
--- /dev/null
+++ b/views/model_name_edit.haml
@@ -0,0 +1,14 @@
+- js = "$('#cancel_#{model.id}').editModel('GET', {id: '#{model.id}', mode: 'show'});\n "
+- js = "$('#save_#{model.id}').saveModel('POST', {id: '#{model.id}', mode: 'show'});\n "
+:javascript
+ $(function() {
+ #{js}
+ });
+%form{:name => "form", :action => url_for("/model/#{model.id}"), :method => "post", :enctype => "multipart/form-data" }
+ %input{:type => 'text', :name => 'name', :id => "model_#{model.id}_name", :class => 'input_model_name', :size => '40', :value => model.name}
+ %input{:type => 'hidden', :name => 'id', :id => 'id', :value => model.id}
+ %input{:type => 'hidden', :name => 'subjectid', :id => 'subjectid', :value => session[:subjectid]}
+ %input{ :type => "submit", :value => "Save", :id => "save_#{model.id}", :class => "edit_button"}
+ %span{:class => "edit_button"}
+ %a{:href => url_for("/model/#{model.id}/name?mode=show"), :id => "cancel_#{model.id}"} Cancel
+
diff --git a/views/style.sass b/views/style.sass
index 5f362a3..1fbd459 100644
--- a/views/style.sass
+++ b/views/style.sass
@@ -237,3 +237,12 @@ dl
padding: 0.3em
table
border-collapse: collapse
+.input_model_name
+ margin: 20px 3px 2px 3px
+ font-size: 1.2em
+ font-weight: bold
+ border: 0
+ background-color: #FEFEFF
+
+.edit_button
+ font-size: 0.5em \ No newline at end of file