made some big changes here. The schedule had a has_one relationship with the PTO model. That is a problem since we only get one result back. meaning, a user cant have multiple scheduled events. This has been fixed with the use of has_many within the PTO model. Now, in relation to the PTO section, the next changes to happen are to be a fully functional create action that allows an event to be schedule, the form and controller has already been created. Umm, also, a calendar has been added and when we get the results back from a call to the create event action we will update that calendar. Think that is about it for now
This commit is contained in:
@@ -23,27 +23,43 @@
|
||||
<span class="fs1" aria-hidden="true" data-icon=""></span> Schedule PTO
|
||||
</div>
|
||||
</div>
|
||||
<div class="widget-body">
|
||||
<form class="form-horizontal" action="#">
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label" for="date_range1">
|
||||
Date Range Input
|
||||
</label>
|
||||
<div class="controls">
|
||||
<div class="input-append">
|
||||
<input type="text" name="date_range1" id="date_range1" class="span8 date_picker" placeholder="Select Date"/>
|
||||
<span class="add-on">
|
||||
<i class="icon-calendar"></i>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Begin WB-->
|
||||
<div class="widget-body">
|
||||
<%= form_for @schedule, :url => "#",:html => {:id => "cal_update"} do |s|%>
|
||||
<div class="control-group">
|
||||
<%= s.label :event_name, "Event Name", {:class => "control-label"}%>
|
||||
<%= s.text_field :event_name, {:placeholder => "My PTO", :class => "span6"}%>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<%= s.text_field :event_type, {:type => "hidden", :value => "pto", :class => "span6"}%>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<%= s.label :event_desc, "Event Description", {:class => "control-label"}%>
|
||||
<%= s.text_field :event_desc, {:placeholder => "Travel to Europe", :class => "span6"}%>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label" for="date_range1">
|
||||
Event Dates
|
||||
</label>
|
||||
<div class="controls">
|
||||
<div class="input-append">
|
||||
<input type="text" name="date_range1" id="date_range1" class="span8 date_picker" placeholder="Select Date"/>
|
||||
<span class="add-on">
|
||||
<i class="icon-calendar"></i>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<%= s.submit "Submit", {:id => 'cal_update_submit', :class => "btn btn-primary pull-left"} %>
|
||||
<% end %>
|
||||
<div class="clearfix">
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<!-- End WB-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End DP-->
|
||||
@@ -176,4 +192,21 @@ function drawChart2() {
|
||||
chart.draw(data, options);
|
||||
}
|
||||
|
||||
$("#cal_update_submit").click(function(event) {
|
||||
var valuesToSubmit = $("#cal_update").serialize();
|
||||
event.preventDefault();
|
||||
$.ajax({
|
||||
url: "/schedule.json",
|
||||
data: valuesToSubmit,
|
||||
type: "POST",
|
||||
success: function(response) {
|
||||
$('#success').show(500).delay(1500).fadeOut();
|
||||
|
||||
},
|
||||
error: function(event) {
|
||||
$('#failure').show(500).delay(1500).fadeOut();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
Reference in New Issue
Block a user