def _base_args(self): """Method which will calculate _base class arguments. Returns (as python dictionary): - `pattern`: pattern name - `pattern_options`: pattern options - `name`: field name - `value`: field value :returns: Arguments which will be passed to _base :rtype: dict """ args = super(DateWidget, self)._base_args() args['name'] = self.name args['value'] = (self.request.get(self.name, self.value) or u'').strip() args.setdefault('pattern_options', {}) args['pattern_options'].setdefault('date', {}) args['pattern_options']['date'] = dict_merge( args['pattern_options']['date'], get_date_options(self.request)) args['pattern_options']['time'] = False return args
def _base_args(self): """Method which will calculate _base class arguments. Returns (as python dictionary): - `pattern`: pattern name - `pattern_options`: pattern options - `name`: field name - `value`: field value :returns: Arguments which will be passed to _base :rtype: dict """ args = super(DateWidget, self)._base_args() args['name'] = self.name args['value'] = (self.request.get(self.name, self.value) or u'').strip() args.setdefault('pattern_options', {}) if self.field.required: # Required fields should not have a "Clear" button args['pattern_options']['clear'] = False args['pattern_options'] = dict_merge(get_date_options(self.request), args['pattern_options']) return args
def _base_args(self, context, field, request): """Method which will calculate _base class arguments. Returns (as python dictionary): - `pattern`: pattern name - `pattern_options`: pattern options - `name`: field name - `value`: field value :returns: Arguments which will be passed to _base :rtype: dict """ args = super(DateWidget, self)._base_args(context, field, request) args['name'] = field.getName() args['value'] = (request.get(field.getName(), field.getAccessor(context)())) if args['value'] and isinstance(args['value'], DateTime): args['value'] = ('{year:}-{month:02}-{day:02}').format( year=args['value'].year(), month=args['value'].month(), day=args['value'].day(), ) elif args['value'] and isinstance(args['value'], datetime): args['value'] = ('{year:}-{month:02}-{day:02}').format( year=args['value'].year, month=args['value'].month, day=args['value'].day, ) args.setdefault('pattern_options', {}) args['pattern_options'] = dict_merge( get_date_options(request), args['pattern_options']) if 'date' in args['pattern_options'] and \ 'firstDay' in args['pattern_options']['date'] and \ callable(args['pattern_options']['date']['firstDay']): args['pattern_options']['date']['firstDay'] = \ args['pattern_options']['date']['firstDay']() return args
def _base_args(self, context, field, request): """Method which will calculate _base class arguments. Returns (as python dictionary): - `pattern`: pattern name - `pattern_options`: pattern options - `name`: field name - `value`: field value :returns: Arguments which will be passed to _base :rtype: dict """ args = super(DateWidget, self)._base_args(context, field, request) args['name'] = field.getName() args['value'] = (request.get(field.getName(), field.getAccessor(context)())) if args['value'] and isinstance(args['value'], DateTime): args['value'] = ('{year:}-{month:02}-{day:02}').format( year=args['value'].year(), month=args['value'].month(), day=args['value'].day(), ) elif args['value'] and isinstance(args['value'], datetime): args['value'] = ('{year:}-{month:02}-{day:02}').format( year=args['value'].year, month=args['value'].month, day=args['value'].day, ) args.setdefault('pattern_options', {}) args['pattern_options'] = dict_merge(get_date_options(request), args['pattern_options']) if 'date' in args['pattern_options'] and \ 'firstDay' in args['pattern_options']['date'] and \ callable(args['pattern_options']['date']['firstDay']): args['pattern_options']['date']['firstDay'] = \ args['pattern_options']['date']['firstDay']() return args
def _base_args(self): """Method which will calculate _base class arguments. Returns (as python dictionary): - `pattern`: pattern name - `pattern_options`: pattern options - `name`: field name - `value`: field value :returns: Arguments which will be passed to _base :rtype: dict """ args = super(DateWidget, self)._base_args() args["name"] = self.name args["value"] = (self.request.get(self.name, self.value) or u"").strip() args.setdefault("pattern_options", {}) args["pattern_options"] = dict_merge(get_date_options(self.request), args["pattern_options"]) return args
def _base_args(self, context, field, request): """Method which will calculate _base class arguments. Returns (as python dictionary): - `pattern`: pattern name - `pattern_options`: pattern options - `name`: field name - `value`: field value :returns: Arguments which will be passed to _base :rtype: dict """ args = super(DateWidget, self)._base_args(context, field, request) args["name"] = field.getName() args["value"] = request.get(field.getName(), field.getAccessor(context)()) if args["value"] and isinstance(args["value"], DateTime): args["value"] = ("{year:}-{month:02}-{day:02}").format( year=args["value"].year(), month=args["value"].month(), day=args["value"].day() ) elif args["value"] and isinstance(args["value"], datetime): args["value"] = ("{year:}-{month:02}-{day:02}").format( year=args["value"].year, month=args["value"].month, day=args["value"].day ) args.setdefault("pattern_options", {}) args["pattern_options"] = dict_merge(get_date_options(request), args["pattern_options"]) if ( "date" in args["pattern_options"] and "firstDay" in args["pattern_options"]["date"] and callable(args["pattern_options"]["date"]["firstDay"]) ): args["pattern_options"]["date"]["firstDay"] = args["pattern_options"]["date"]["firstDay"]() return args