9191 "every-n-days" ,
9292 "monthly" ,
9393 "annual" ,
94+ "blank" ,
9495 "group" ,
9596]
9697
102103 "every-n-weeks" ,
103104 "every-n-days" ,
104105 "monthly" ,
106+ "blank" ,
107+ ]
108+ EXCEPT_ANNUAL_GROUP_BLANK = [
109+ "weekly" ,
110+ "even-weeks" ,
111+ "odd-weeks" ,
112+ "every-n-weeks" ,
113+ "every-n-days" ,
114+ "monthly" ,
105115]
106116WEEKLY_DAILY_MONTHLY = ["every-n-weeks" , "every-n-days" , "monthly" ]
107117WEEKLY_FREQUENCY_X = ["every-n-weeks" ]
108118DAILY_FREQUENCY = ["every-n-days" ]
119+ DAILY_BLANK_FREQUENCY = ["blank" , "every-n-days" ]
109120MONTHLY_FREQUENCY = ["monthly" ]
110121ANNUAL_GROUP_FREQUENCY = ["annual" , "group" ]
111122ANNUAL_FREQUENCY = ["annual" ]
112123GROUP_FREQUENCY = ["group" ]
124+ BLANK_FREQUENCY = ["blank" ]
113125
114126MONTH_OPTIONS = [
115127 "jan" ,
@@ -332,7 +344,7 @@ class configuration(config_singularity):
332344 },
333345 CONF_COLLECTION_DAYS : {
334346 "step" : 3 ,
335- "valid_for" : lambda f : f in EXCEPT_ANNUAL_GROUP ,
347+ "valid_for" : lambda f : f in EXCEPT_ANNUAL_GROUP_BLANK ,
336348 "method" : vol .Optional ,
337349 "type" : [str ],
338350 "validator" : vol .All (cv .ensure_list , [vol .In (WEEKDAYS )]),
@@ -357,14 +369,14 @@ class configuration(config_singularity):
357369 },
358370 CONF_FIRST_MONTH : {
359371 "step" : 4 ,
360- "valid_for" : lambda f : f in EXCEPT_ANNUAL_GROUP ,
372+ "valid_for" : lambda f : f in EXCEPT_ANNUAL_GROUP_BLANK ,
361373 "method" : vol .Optional ,
362374 "default" : DEFAULT_FIRST_MONTH ,
363375 "type" : vol .In (MONTH_OPTIONS ),
364376 },
365377 CONF_LAST_MONTH : {
366378 "step" : 4 ,
367- "valid_for" : lambda f : f in EXCEPT_ANNUAL_GROUP ,
379+ "valid_for" : lambda f : f in EXCEPT_ANNUAL_GROUP_BLANK ,
368380 "method" : vol .Optional ,
369381 "default" : DEFAULT_LAST_MONTH ,
370382 "type" : vol .In (MONTH_OPTIONS ),
@@ -400,7 +412,7 @@ class configuration(config_singularity):
400412 },
401413 CONF_HOLIDAY_MOVE_OFFSET : {
402414 "step" : 4 ,
403- "valid_for" : lambda f : f in EXCEPT_ANNUAL_GROUP ,
415+ "valid_for" : lambda f : f in EXCEPT_ANNUAL_GROUP_BLANK ,
404416 "default" : 1 ,
405417 "method" : vol .Optional ,
406418 "type" : int ,
@@ -415,7 +427,7 @@ class configuration(config_singularity):
415427 },
416428 CONF_HOLIDAY_IN_WEEK_MOVE : {
417429 "step" : 4 ,
418- "valid_for" : lambda f : f in EXCEPT_ANNUAL_GROUP ,
430+ "valid_for" : lambda f : f in EXCEPT_ANNUAL_GROUP_BLANK ,
419431 "method" : vol .Optional ,
420432 "default" : DEFAULT_HOLIDAY_IN_WEEK_MOVE ,
421433 "type" : bool ,
0 commit comments