Monotone-Parent: 08feca86089e463c4d137ba6be895557a9552df3

Monotone-Revision: 5f682c49b205052d24f979efb24d2bbca2ed1f7c

Monotone-Author: flachapelle@inverse.ca
Monotone-Date: 2007-06-06T20:41:32
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Francis Lachapelle 2007-06-06 20:41:32 +00:00
parent 86d5cf2527
commit 98782e5a21

View file

@ -66,17 +66,17 @@
return nil; return nil;
} }
- (NSString *) currentStatusClass - (NSString *) getStatusClassForTask: (NSDictionary *) task
{ {
NSCalendarDate *taskDate, *now; NSCalendarDate *taskDate, *now;
NSString *statusClass, *allClasses; NSString *statusClass, *allClasses;
NSNumber *taskDueStamp; NSNumber *taskDueStamp;
if ([[currentTask objectForKey: @"status"] intValue] == 1) if ([[task objectForKey: @"status"] intValue] == 1)
statusClass = @"completed"; statusClass = @"completed";
else else
{ {
taskDueStamp = [currentTask objectForKey: @"enddate"]; taskDueStamp = [task objectForKey: @"enddate"];
if ([taskDueStamp intValue]) if ([taskDueStamp intValue])
{ {
now = [NSCalendarDate calendarDate]; now = [NSCalendarDate calendarDate];
@ -98,11 +98,52 @@
allClasses = [NSString stringWithFormat: @"%@ ownerIs%@", allClasses = [NSString stringWithFormat: @"%@ ownerIs%@",
statusClass, statusClass,
[currentTask objectForKey: @"owner"]]; [task objectForKey: @"owner"]];
return allClasses; return allClasses;
} }
- (WOResponse *) tasksListAction
{
WOResponse *response;
NSDictionary *tasks;
NSMutableArray *filteredTasks;
BOOL showCompleted;
unsigned i, count;
response = [context response];
filteredTasks = [NSMutableArray new];
[filteredTasks autorelease];
tasks = [self _fetchCoreInfosForComponent: @"vtodo"];
showCompleted = [[self queryParameterForKey: @"show-completed"] intValue];
count = [tasks count];
for (i = 0; i < count; i++) {
NSDictionary *task;
NSArray *filteredTask;
task = [tasks objectAtIndex: i];
if ([[task objectForKey: @"status"] intValue] != 1
|| showCompleted)
{
filteredTask = [NSArray arrayWithObjects:
[task objectForKey: @"c_name"],
[task objectForKey: @"owner"],
[task objectForKey: @"status"],
[task objectForKey: @"title"],
[self getStatusClassForTask: task],
nil];
[filteredTasks addObject: filteredTask];
}
}
[response setStatus: 200];
[response appendContentString: [filteredTasks jsonRepresentation]];
return response;
}
- (BOOL) shouldDisplayCurrentTask - (BOOL) shouldDisplayCurrentTask
{ {
if (!knowsToShow) if (!knowsToShow)