From d2bfbfd2810fbee673e43b2515db8bac527b3441 Mon Sep 17 00:00:00 2001 From: hukl Date: Mon, 16 Mar 2009 20:58:49 +0100 Subject: Refactored Chaos Calendar by wrapping libical and introducing event and occurrence model. More improvements to come. Enables us to create events with reoccurrence and intervals etc. --- app/views/events/edit.html.erb | 48 ++++++++++++++++++++++++++++++++++ app/views/events/index.html.erb | 36 +++++++++++++++++++++++++ app/views/events/new.html.erb | 47 +++++++++++++++++++++++++++++++++ app/views/events/show.html.erb | 48 ++++++++++++++++++++++++++++++++++ app/views/layouts/events.html.erb | 17 ++++++++++++ app/views/layouts/occurrences.html.erb | 17 ++++++++++++ app/views/occurrences/edit.html.erb | 32 +++++++++++++++++++++++ app/views/occurrences/index.html.erb | 28 ++++++++++++++++++++ app/views/occurrences/new.html.erb | 31 ++++++++++++++++++++++ app/views/occurrences/show.html.erb | 28 ++++++++++++++++++++ 10 files changed, 332 insertions(+) create mode 100644 app/views/events/edit.html.erb create mode 100644 app/views/events/index.html.erb create mode 100644 app/views/events/new.html.erb create mode 100644 app/views/events/show.html.erb create mode 100644 app/views/layouts/events.html.erb create mode 100644 app/views/layouts/occurrences.html.erb create mode 100644 app/views/occurrences/edit.html.erb create mode 100644 app/views/occurrences/index.html.erb create mode 100644 app/views/occurrences/new.html.erb create mode 100644 app/views/occurrences/show.html.erb (limited to 'app/views') diff --git a/app/views/events/edit.html.erb b/app/views/events/edit.html.erb new file mode 100644 index 0000000..e40ac55 --- /dev/null +++ b/app/views/events/edit.html.erb @@ -0,0 +1,48 @@ +

Editing event

+ +<% form_for(@event) do |f| %> + <%= f.error_messages %> + +

+ <%= f.label :start_time %>
+ <%= f.datetime_select :start_time %> +

+

+ <%= f.label :end_time %>
+ <%= f.datetime_select :end_time %> +

+

+ <%= f.label :rrule %>
+ <%= f.text_field :rrule %> +

+

+ <%= f.label :custom_rrule %>
+ <%= f.check_box :custom_rrule %> +

+

+ <%= f.label :allday %>
+ <%= f.check_box :allday %> +

+

+ <%= f.label :url %>
+ <%= f.text_field :url %> +

+

+ <%= f.label :latitude %>
+ <%= f.text_field :latitude %> +

+

+ <%= f.label :longitude %>
+ <%= f.text_field :longitude %> +

+

+ <%= f.label :node_id %>
+ <%= f.text_field :node_id %> +

+

+ <%= f.submit 'Update' %> +

+<% end %> + +<%= link_to 'Show', @event %> | +<%= link_to 'Back', events_path %> \ No newline at end of file diff --git a/app/views/events/index.html.erb b/app/views/events/index.html.erb new file mode 100644 index 0000000..c1b5b48 --- /dev/null +++ b/app/views/events/index.html.erb @@ -0,0 +1,36 @@ +

Listing events

+ + + + + + + + + + + + + + +<% @events.each do |event| %> + + + + + + + + + + + + + + +<% end %> +
Start timeEnd timeRruleCustom rruleAlldayUrlLatitudeLongitudeNode
<%=h event.start_time %><%=h event.end_time %><%=h event.rrule %><%=h event.custom_rrule %><%=h event.allday %><%=h event.url %><%=h event.latitude %><%=h event.longitude %><%=h event.node_id %><%= link_to 'Show', event %><%= link_to 'Edit', edit_event_path(event) %><%= link_to 'Destroy', event, :confirm => 'Are you sure?', :method => :delete %>
+ +
+ +<%= link_to 'New event', new_event_path %> \ No newline at end of file diff --git a/app/views/events/new.html.erb b/app/views/events/new.html.erb new file mode 100644 index 0000000..0182b07 --- /dev/null +++ b/app/views/events/new.html.erb @@ -0,0 +1,47 @@ +

New event

+ +<% form_for(@event) do |f| %> + <%= f.error_messages %> + +

+ <%= f.label :start_time %>
+ <%= f.datetime_select :start_time %> +

+

+ <%= f.label :end_time %>
+ <%= f.datetime_select :end_time %> +

+

+ <%= f.label :rrule %>
+ <%= f.text_field :rrule %> +

+

+ <%= f.label :custom_rrule %>
+ <%= f.check_box :custom_rrule %> +

+

+ <%= f.label :allday %>
+ <%= f.check_box :allday %> +

+

+ <%= f.label :url %>
+ <%= f.text_field :url %> +

+

+ <%= f.label :latitude %>
+ <%= f.text_field :latitude %> +

+

+ <%= f.label :longitude %>
+ <%= f.text_field :longitude %> +

+

+ <%= f.label :node_id %>
+ <%= f.text_field :node_id %> +

+

+ <%= f.submit 'Create' %> +

+<% end %> + +<%= link_to 'Back', events_path %> \ No newline at end of file diff --git a/app/views/events/show.html.erb b/app/views/events/show.html.erb new file mode 100644 index 0000000..699765d --- /dev/null +++ b/app/views/events/show.html.erb @@ -0,0 +1,48 @@ +

+ Start time: + <%=h @event.start_time %> +

+ +

+ End time: + <%=h @event.end_time %> +

+ +

+ Rrule: + <%=h @event.rrule %> +

+ +

+ Custom rrule: + <%=h @event.custom_rrule %> +

+ +

+ Allday: + <%=h @event.allday %> +

+ +

+ Url: + <%=h @event.url %> +

+ +

+ Latitude: + <%=h @event.latitude %> +

+ +

+ Longitude: + <%=h @event.longitude %> +

+ +

+ Node: + <%=h @event.node_id %> +

+ + +<%= link_to 'Edit', edit_event_path(@event) %> | +<%= link_to 'Back', events_path %> \ No newline at end of file diff --git a/app/views/layouts/events.html.erb b/app/views/layouts/events.html.erb new file mode 100644 index 0000000..93a6c0c --- /dev/null +++ b/app/views/layouts/events.html.erb @@ -0,0 +1,17 @@ + + + + + + Events: <%= controller.action_name %> + <%= stylesheet_link_tag 'scaffold' %> + + + +

<%= flash[:notice] %>

+ +<%= yield %> + + + diff --git a/app/views/layouts/occurrences.html.erb b/app/views/layouts/occurrences.html.erb new file mode 100644 index 0000000..ab4aca6 --- /dev/null +++ b/app/views/layouts/occurrences.html.erb @@ -0,0 +1,17 @@ + + + + + + Occurrences: <%= controller.action_name %> + <%= stylesheet_link_tag 'scaffold' %> + + + +

<%= flash[:notice] %>

+ +<%= yield %> + + + diff --git a/app/views/occurrences/edit.html.erb b/app/views/occurrences/edit.html.erb new file mode 100644 index 0000000..6a81188 --- /dev/null +++ b/app/views/occurrences/edit.html.erb @@ -0,0 +1,32 @@ +

Editing occurrence

+ +<% form_for(@occurrence) do |f| %> + <%= f.error_messages %> + +

+ <%= f.label :summary %>
+ <%= f.text_field :summary %> +

+

+ <%= f.label :start_time %>
+ <%= f.datetime_select :start_time %> +

+

+ <%= f.label :end_time %>
+ <%= f.datetime_select :end_time %> +

+

+ <%= f.label :node_id %>
+ <%= f.text_field :node_id %> +

+

+ <%= f.label :event_id %>
+ <%= f.text_field :event_id %> +

+

+ <%= f.submit 'Update' %> +

+<% end %> + +<%= link_to 'Show', @occurrence %> | +<%= link_to 'Back', occurrences_path %> \ No newline at end of file diff --git a/app/views/occurrences/index.html.erb b/app/views/occurrences/index.html.erb new file mode 100644 index 0000000..06dbf07 --- /dev/null +++ b/app/views/occurrences/index.html.erb @@ -0,0 +1,28 @@ +

Listing occurrences

+ + + + + + + + + + +<% @occurrences.each do |occurrence| %> + + + + + + + + + + +<% end %> +
SummaryStart timeEnd timeNodeEvent
<%=h occurrence.summary %><%=h occurrence.start_time %><%=h occurrence.end_time %><%=h occurrence.node_id %><%=h occurrence.event_id %><%= link_to 'Show', occurrence %><%= link_to 'Edit', edit_occurrence_path(occurrence) %><%= link_to 'Destroy', occurrence, :confirm => 'Are you sure?', :method => :delete %>
+ +
+ +<%= link_to 'New occurrence', new_occurrence_path %> \ No newline at end of file diff --git a/app/views/occurrences/new.html.erb b/app/views/occurrences/new.html.erb new file mode 100644 index 0000000..0a77af1 --- /dev/null +++ b/app/views/occurrences/new.html.erb @@ -0,0 +1,31 @@ +

New occurrence

+ +<% form_for(@occurrence) do |f| %> + <%= f.error_messages %> + +

+ <%= f.label :summary %>
+ <%= f.text_field :summary %> +

+

+ <%= f.label :start_time %>
+ <%= f.datetime_select :start_time %> +

+

+ <%= f.label :end_time %>
+ <%= f.datetime_select :end_time %> +

+

+ <%= f.label :node_id %>
+ <%= f.text_field :node_id %> +

+

+ <%= f.label :event_id %>
+ <%= f.text_field :event_id %> +

+

+ <%= f.submit 'Create' %> +

+<% end %> + +<%= link_to 'Back', occurrences_path %> \ No newline at end of file diff --git a/app/views/occurrences/show.html.erb b/app/views/occurrences/show.html.erb new file mode 100644 index 0000000..9e831cf --- /dev/null +++ b/app/views/occurrences/show.html.erb @@ -0,0 +1,28 @@ +

+ Summary: + <%=h @occurrence.summary %> +

+ +

+ Start time: + <%=h @occurrence.start_time %> +

+ +

+ End time: + <%=h @occurrence.end_time %> +

+ +

+ Node: + <%=h @occurrence.node_id %> +

+ +

+ Event: + <%=h @occurrence.event_id %> +

+ + +<%= link_to 'Edit', edit_occurrence_path(@occurrence) %> | +<%= link_to 'Back', occurrences_path %> \ No newline at end of file -- cgit v1.3