diff options
author | mr <mr@mrautenberg.de> | 2011-01-31 11:45:53 +0100 |
---|---|---|
committer | mr <mr@mrautenberg.de> | 2011-01-31 11:45:53 +0100 |
commit | a64ce9f2e9c13b8f644bd75800ee6b1cd9942066 (patch) | |
tree | ccaffc933e870368b04083970d38eabc64548789 /views | |
parent | 3203db9d2b47d0ac86c74829193f6e53e5eb76a8 (diff) |
edit model name
Diffstat (limited to 'views')
-rw-r--r-- | views/model.haml | 8 | ||||
-rw-r--r-- | views/model_name.haml | 12 | ||||
-rw-r--r-- | views/model_name_edit.haml | 14 | ||||
-rw-r--r-- | views/style.sass | 9 |
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 |