diff options
author | gebele <gebele@alfadeo.de> | 2011-08-29 13:08:16 +0200 |
---|---|---|
committer | gebele <gebele@alfadeo.de> | 2011-08-29 13:08:16 +0200 |
commit | 7b24e1ba03940dfd6259b8eba84f61ccc2d08952 (patch) | |
tree | ac3a048bdc045f25873101de5f0ee7d2d23d925e | |
parent | 78f3f2a2fb2bf9783a387f7bb7c2750e9a253d47 (diff) |
new table view
-rw-r--r-- | views/model_policy_edit.haml | 80 |
1 files changed, 41 insertions, 39 deletions
diff --git a/views/model_policy_edit.haml b/views/model_policy_edit.haml index 98f8588..720f371 100644 --- a/views/model_policy_edit.haml +++ b/views/model_policy_edit.haml @@ -1,52 +1,54 @@ .permissions +%h2 + = model.name +%table + %tr + %td + Permissions for: + %b= model.web_uri + %tr + %td + User: + %b= session[:username] + has all permissions. + %table %tr %td - Permissions for: - %b= model.web_uri - %tr - %td - User: - %b= session[:username] - has all permissions. - + current groups: + - policies.names.each do |n| + - js = "$('#policy_update_#{model.id}_#{n}').updatePolicy({id: '#{model.id}', mode: 'update', groupname: '#{policies.policies[n].group}', policyname: '#{n}'});\n " + :javascript + $(function() { + #{js} + }); + %form{:name => "form_#{n}", :action => url_for("/policy/#{n}"), :method => "post", :enctype => "multipart/form-data", :id => "form_#{n}"} + %b= policies.policies[n].group + %input{:type => 'hidden', :name => "policyname", :value => n} + %input{:type => 'hidden', :name => 'id', :id => 'id', :value => model.id} + %input{:type => 'radio', :name => "select[#{policies.policies[n].group}]", :value => "not set", :checked => policies.policies[n].rule.read == nil} not set + %input{:type => 'radio', :name => "select[#{policies.policies[n].group}]", :value => "read", :checked => policies.policies[n].rule.read == true} read + %input{:type => 'radio', :name => "select[#{policies.policies[n].group}]", :value => "readwrite", :checked => policies.policies[n].rule.readwrite == true} read/write + %input{ :type => 'submit', :value => "update", :id=> "policy_update_#{model.id}_#{n}", :class => "policy_button"} + + %table %tr %td - current groups: - - policies.names.each do |n| - - js = "$('#policy_update_#{model.id}_#{n}').updatePolicy({id: '#{model.id}', mode: 'update', groupname: '#{policies.policies[n].group}', policyname: '#{n}'});\n " + Add to group: + %br + - groups.each do |g| + - js = "$('#policy_add_#{model.id}_#{g}').addPolicy({id: '#{model.id}', mode: 'add', groupname: '#{g}'});\n " :javascript $(function() { #{js} }); - %form{:name => "form_#{n}", :action => url_for("/policy/#{n}"), :method => "post", :enctype => "multipart/form-data", :id => "form_#{n}"} - %b= policies.policies[n].group - %input{:type => 'hidden', :name => "policyname", :value => n} + %form{:name => "form_#{g}", :action => url_for("/policy"), :method => "post", :enctype => "multipart/form-data", :id => "form_#{g}"} + %b= g + %input{:type => 'hidden', :name => 'groupname', :value => g} %input{:type => 'hidden', :name => 'id', :id => 'id', :value => model.id} - %input{:type => 'radio', :name => "select[#{policies.policies[n].group}]", :value => "not set", :checked => policies.policies[n].rule.read == nil} not set - %input{:type => 'radio', :name => "select[#{policies.policies[n].group}]", :value => "read", :checked => policies.policies[n].rule.read == true} read - %input{:type => 'radio', :name => "select[#{policies.policies[n].group}]", :value => "readwrite", :checked => policies.policies[n].rule.readwrite == true} read/write - %input{ :type => 'submit', :value => "update", :id=> "policy_update_#{model.id}_#{n}", :class => "policy_button"} - - - %table - %tr - %td - Add to group: - %br - - groups.each do |g| - - js = "$('#policy_add_#{model.id}_#{g}').addPolicy({id: '#{model.id}', mode: 'add', groupname: '#{g}'});\n " - :javascript - $(function() { - #{js} - }); - %form{:name => "form_#{g}", :action => url_for("/policy"), :method => "post", :enctype => "multipart/form-data", :id => "form_#{g}"} - %b= g - %input{:type => 'hidden', :name => 'groupname', :value => g} - %input{:type => 'hidden', :name => 'id', :id => 'id', :value => model.id} - %input{:type => 'radio', :name => "selection[#{g}]", :value => "not set", :checked => "checked"} not set - %input{:type => 'radio', :name => "selection[#{g}]", :value => "read"} read - %input{:type => 'radio', :name => "selection[#{g}]", :value => "readwrite"} readwrite - %input{ :type => 'submit', :value => "add", :id=> "policy_add_#{model.id}_#{g}", :class => "policy_button", :name => "form_#{g}"} + %input{:type => 'radio', :name => "selection[#{g}]", :value => "not set", :checked => "checked"} not set + %input{:type => 'radio', :name => "selection[#{g}]", :value => "read"} read + %input{:type => 'radio', :name => "selection[#{g}]", :value => "readwrite"} readwrite + %input{ :type => 'submit', :value => "add", :id=> "policy_add_#{model.id}_#{g}", :class => "policy_button", :name => "form_#{g}"} |