Mantis 112: Save events list view in Calendar module

Monotone-Parent: 29f7969895a4f6ac8b5194a0152152408c0e0ecb
Monotone-Revision: 0f96bbd5bd12a4eb42f2da32dac803b09f41e85e

Monotone-Author: crobert@inverse.ca
Monotone-Date: 2009-08-20T19:20:12
Monotone-Branch: ca.inverse.sogo
maint-2.0.2
C Robert 2009-08-20 19:20:12 +00:00
parent d4223aa0a0
commit 553cb396fe
3 changed files with 28 additions and 0 deletions

View File

@ -7,6 +7,10 @@
* UI/Scheduler/UIxDatePicker.m: Fix to use user-defined format, if any.
Mantis 1911.
* UI/Scheduler/UIxDatePicker.m: Removed changes from 1911: too many issues.
* UI/Scheduler/UIxCalFilterPanel.m (selectedFilter): Added support for
CalendarDefaultFilter user default. Mantis 112
* UI/Scheduler/UIxCalListingActions.m (checkFilterValue): Added to support
CalendarDefaultFilter user default. Mantis 112
2009-08-19 Cyril Robert <crobert@inverse.ca>

View File

@ -24,6 +24,7 @@
#import <Foundation/NSDictionary.h>
#import <Foundation/NSString.h>
#import <Foundation/NSKeyValueCoding.h>
#import <Foundation/NSUserDefaults.h>
#import <NGObjWeb/WOContext.h>
@ -110,8 +111,14 @@ static NSArray *filters = nil;
- (NSString *) selectedFilter
{
NSString *selectedFilter;
NSUserDefaults *ud;
selectedFilter = [self queryParameterForKey: @"filterpopup"];
if (![selectedFilter length])
{
ud = [[context activeUser] userDefaults];
selectedFilter = [ud objectForKey: @"CalendarDefaultFilter"];
}
if (![selectedFilter length])
selectedFilter = @"view_today";

View File

@ -458,6 +458,22 @@ static NSArray *tasksFields = nil;
return response;
}
- (void) checkFilterValue
{
NSString *filter;
NSUserDefaults *ud;
filter = [[context request] formValueForKey: @"filterpopup"];
if ([filter length]
&& ![filter isEqualToString: @"view_all"]
&& ![filter isEqualToString: @"view_future"])
{
ud = [[context activeUser] userDefaults];
[ud setObject: filter forKey: @"CalendarDefaultFilter"];
[ud synchronize];
}
}
- (WOResponse *) eventsListAction
{
NSArray *oldEvent;
@ -468,6 +484,7 @@ static NSArray *tasksFields = nil;
NSString *sort, *ascending;
[self _setupContext];
[self checkFilterValue];
newEvents = [NSMutableArray array];
events = [[self _fetchFields: eventsFields