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.sogomaint-2.0.2
parent
d4223aa0a0
commit
553cb396fe
|
@ -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>
|
||||
|
||||
|
|
|
@ -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";
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue