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:
parent
86d5cf2527
commit
98782e5a21
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue