Initial commit of foodsoft 2

This commit is contained in:
Benjamin Meichsner 2009-01-06 11:49:19 +01:00
commit 5b9a7e05df
657 changed files with 70444 additions and 0 deletions

View file

@ -0,0 +1,21 @@
<h1>Mitglieder von <%=h @group.name %></h1>
<p>
<i>Hier kannst Du die Mitglieder der Gruppe verwalten.</i>
</p>
<div class="left_column" style="width:48%">
<div class="box_title">
<h2>Sind schon Mitglieder</h2>
</div>
<div class="column_content" id="members">
<%=render :partial => 'groups/members' %>
</div>
</div>
<div class="right_column" style="width:48%">
<div class="box_title">
<h2>Sind noch keine Mitglieder</h2>
</div>
<div class="column_content" id="non_members">
<%= render :partial => 'groups/non_members' %>
<%= link_to('Person einladen', :controller =>'index', :action => 'invite', :id => @group) if (@current_user.is_member_of(@group) || @current_user.role_admin?) %>
</div>
</div>

View file

@ -0,0 +1,87 @@
= error_messages_for 'group'
<!--[form:group]-->
%div{:style => "float:left;width:55%;"}
- if controller.controller_name == "admin" || !@group.is_a?(OrderGroup)
%p
%label{:for => "group_name"} Names
%br/
= text_field 'group', 'name', :size => 20
%p
%label{:for => "group_description"} Beschreibung
%br/
= text_field 'group', 'description', :size => 40
- if @group.is_a?(OrderGroup) && controller.controller_name == "admin"
%p
%label{:for => "group_actual_size"} Aktuelle Gruppengröße
%br/
= text_field "group", "actual_size", :size => 3
- if controller.controller_name == "admin"
%div{:style => "float:right;width:40%"}
%h3 Gruppe hat Zugriff auf
%table
%tr
%td
%label{:for => "group_role_admin"} Administration
%td= check_box 'group', 'role_admin'
%tr
%td
%label{:for => "group_role_finance"} Finanzen
%td= check_box 'group', 'role_finance'
%tr
%td
%label{:for => "group_role_suppliers"} Lieferantenverwaltung
%td= check_box 'group', 'role_suppliers'
%tr
%td
%label{:for => "group_role_article_meta"} Artikelverwaltung
%td= check_box 'group', 'role_article_meta'
%tr
%td
%label{:for => "group_role_orders"} Bestellungsverwaltung
%td= check_box 'group', 'role_orders'
-unless @group.is_a?(OrderGroup)
%div{:style => "clear:both"}
%h3
Wöchentliche Jobs definieren?
= check_box "group", "weekly_task", {:onclick => "toggleWeeklyTask();"}
%table
%tr
%td
%label{:for => "group_weekday"} Wochentag:
%td
%select#group_weekday{:name => "group[weekday]"}
= options_for_select([["Montag", "1"], ["Dienstag", "2"], ["Mittwoch","3"],["Donnerstag","4"],["Freitag","5"],["Samstag","6"],["Sonntag","0"]], [@group.weekday.to_s])
%tr
%td
%label{:for => "group_task_name"} Dienstname:
%td= text_field "group", "task_name",:size => 20
%tr
%td
%label{:for => "group_task_name"} Benötigte Verantwortliche:
%td= text_field "group", "task_required_users",:size => 3
%tr
%td
%label{:for => "group_task_name"} Beschreibung:
%td= text_area "group", "task_description"
%script{ 'type' => "text/javascript"}
:plain
//<![CDATA[
// preset data
function toggleWeeklyTask(){
if ($("group_weekly_task").checked == true) {
$('group_weekday').disabled = false;
$('group_task_name').disabled = false;
$('group_task_required_users').disabled = false;
$('group_task_description').disabled = false;
} else {
$('group_weekday').disabled = true;
$('group_task_name').disabled = true;
$('group_task_required_users').disabled = true;
$('group_task_description').disabled = true;
}
}
toggleWeeklyTask();
//]]>
<!--[eoform:group]-->

View file

@ -0,0 +1,16 @@
<% if flash[:error] %><h3 class="error" id="flashError" ><%= flash[:error] %></h3><%= javascript_tag("new Effect.Highlight('flashError', {delay:0.8, duration:1});") -%><% end %>
<% memberships = @group.memberships
if memberships.size != 0 %>
<ul style="">
<% for membership in memberships %>
<li style="margin-left:-15px">
<b><%= link_to membership.user.nick, :action => "showUser", :id => membership.user %></b> (<%=h membership.user.first_name + ' ' + membership.user.last_name %>)
| <%= link_to_remote 'entfernen', :url => {:action => 'dropMember', :group => @group, :membership => membership},
:before => "Element.show('loader')",
:success => "Element.hide('loader')" %>
</li>
<% end %>
</ul>
<% else %>
<p><i><%= @group.name %> hat keine Mitglieder.</i></p>
<% end %>

View file

@ -0,0 +1,8 @@
<ul>
<% for user in @group.non_members %>
<li><b><%= link_to user.nick, :action => "showUser", :id => user %></b> (<%=h user.first_name + ' ' + user.last_name %>)
| <%= link_to_remote 'hinzufügen', :url => {:action => 'addMember', :id => @group, :user => user},
:before => "Element.show('loader')",
:success => "Element.hide('loader')" %> </li>
<% end %>
</ul>

View file

@ -0,0 +1,6 @@
- for group in Group.find :all, :conditions => "type != 'OrderGroup'"
%h4= link_to_function group.name, "Element.toggle('group_#{group.id}')"
%ul{:style => "display:none"}[group]
- for user in group.users.find :all, :order => "nick"
%li= user.nick + " (#{user.find_ordergroup.name if user.find_ordergroup})"

View file

@ -0,0 +1,8 @@
<h1>Gruppe bearbeiten</h1>
<div class="edit_form" style="width:50em">
<% form_tag(:action => 'updateGroup', :id => @group) do %>
<%= render :partial => 'groups/form' %>
<br style="clear:both" />
<%= submit_tag 'Speichern' %> | <%= link_to "Abbrechen", :action => "listGroups" %>
<% end %>
</div>