Last modified 3 years ago
Form Fields Revision
We need people to review form fields in the following areas:
Areas that need to be reviewed:
- general status: obsolete? redundant? to be moved to CMS? to be moved to other module?
- does the form field work in a front-end form?
- does the form fieldwork in a CMS form?
- does the form field's html validate?
- does the form field's PHP comply with coding standards?
- does the form field's PHP validation work (see note about JS validation)?
- are there any test that specifically test this class?
- is there sufficient inline documentation
Notes
- JS Validation will be largely deprecated in favour of ajax validation and jquery.validate library, so doesn't need review
- PHP Validation shouldn't necessarily fail if the field is empty,.that is not consistent behaviour at the moment. The evaluation has to be contained with the field to enable ajax-validation, but should be explicit.
- Perhaps a $required flag and an isRequired() getter thats triggered by the current RequiredFields??
- Before refactoring validation, we have to think about how to easily make it localizeable (e.g. dates, currencies, ...)
- formfields are categorized on here http://doc.silverstripe.com/doku.php?id=form-field-types
- Categorizing into subfolders could help understanding the uses of different files in that tree (forms/transformations, forms/validation, forms/datetime, ...), but due to subversion shortcoming it'll be a pain to merge and changes to and from the copied files
How to review
- Choose a class from the list below.
- Download it using the latest version in trunk,
- change entry on this page to "under review", including your name and email address
- keep notes about your review in the form field's wiki page
- post any recommended changes to trac
- change status to "done" - once completed
Classes for review
General/Other?
- FormReview/AjaxFormAction?: unclaimed
- FormReview/AjaxUniqueTextField?: unclaimed
- FormReview/AutocompleteTextField?: DEPRECATED
- FormReview/BankAccountField?: unclaimed
- FormReview/CalendarDateField?: unclaimed
- FormReview/CheckboxField?: unclaimed
- FormReview/CheckboxFieldDisabled?: unclaimed
- FormReview/CheckboxSetField?: unclaimed
- FormReview/ComplexTableField?: unclaimed
- FormReview/CompositeDateField?: unclaimed
- FormReview/CompositeField?: unclaimed
- FormReview/ConfirmedFormAction?: unclaimed
- FormReview/ConfirmedPasswordField?: unclaimed
- FormReview/CountryDropdownField?: unclaimed
- FormReview/CreditCardField?: unclaimed
- FormReview/CurrencyField?: unclaimed
- FormReview/DMYCalendarDateField?: unclaimed
- FormReview/DMYDateField?: unclaimed
- FormReview/DatalessField?: unclaimed
- FormReview/DateField?: unclaimed
- FormReview/DisabledTransformation?: unclaimed
- FormReview/DropdownField?: unclaimed
- FormReview/DropdownTimeField?: unclaimed
- FormReview/EmailField?: unclaimed
- FormReview/EncryptField?: unclaimed
- FormReview/FileField?: unclaimed
- FormReview/FileIFrameField?: unclaimed
- FormReview/FormAction?: unclaimed
- FormReview/FormField?: unclaimed
- FormReview/GSTNumberField?: unclaimed
- FormReview/GroupedDropdownField?: unclaimed
- FormReview/HasManyComplexTableField?: unclaimed
- FormReview/HasOneComplexTableField?: unclaimed
- FormReview/HeaderField?: unclaimed
- FormReview/HiddenField?: unclaimed
- FormReview/HiddenFieldGroup?: unclaimed
- FormReview/HtmlEditorField?: under review: ajshort will be refactoring this as part of his nested URLs work (andrewjshort <at> gmail <dot> com)
- FormReview/HtmlOneLineField?: DEPRECATED
- FormReview/ImageField?: unclaimed
- FormReview/ImageFormAction?: unclaimed
- FormReview/InlineFormAction?: unclaimed
- FormReview/LabelField?: unclaimed
- FormReview/LabelledLiteralField?: unclaimed
- FormReview/LanguageDropdownField?: unclaimed
- FormReview/ListboxField?: unclaimed
- FormReview/LiteralField?: unclaimed
- FormReview/LookupField?: unclaimed
- FormReview/ManyManyComplexTableField?: unclaimed
- FormReview/NamedLabelField?: unclaimed
- FormReview/NoScriptField?: unclaimed
- FormReview/NoScriptFormAction?: unclaimed
- FormReview/NumericField?: unclaimed
- FormReview/OptionsetField?: unclaimed
- FormReview/PasswordField?: unclaimed
- FormReview/PhoneNumberField?: this field seems to be working well, but it is not so intuitive to implement (Nicolaas)
- FormReview/PopupDateTimeField?: unclaimed
- FormReview/ReadonlyField?: unclaimed
- FormReview/ReportField?: DEPRECIATED
- FormReview/RequiredFields?: unclaimed
- FormReview/ResetFormAction?: unclaimed
- FormReview/RestrictedTextField?: unclaimed
- FormReview/SimpleImageField?: unclaimed
- FormReview/TableField?: unclaimed
- FormReview/TableListField?: unclaimed
- FormReview/TabularStyle?: unclaimed
- FormReview/TextField?: unclaimed
- FormReview/TextareaField?: unclaimed
- FormReview/TimeField?: unclaimed
- FormReview/ToggleCompositeField?: unclaimed
- FormReview/ToggleField?: unclaimed
- FormReview/TreeDropdownField?: unclaimed
- FormReview/TreeMultiselectField?: unclaimed
- FormReview/TreeSelectorField?: unclaimed
- FormReview/TypeDropdown?: unclaimed
- FormReview/UniqueRestrictedTextField?: unclaimed
- FormReview/UniqueTextField?: unclaimed
Editable Stuff
- FormReview/EditForm?: unclaimed
- FormReview/EditableButton?: unclaimed
- FormReview/EditableCheckbox?: unclaimed
- FormReview/EditableCheckboxGroupField?: unclaimed
- FormReview/EditableCheckboxOption?: unclaimed
- FormReview/EditableDateField?: unclaimed
- FormReview/EditableDropdown?: unclaimed
- FormReview/EditableDropdownOption?: unclaimed
- FormReview/EditableEmailField?: unclaimed
- FormReview/EditableFileField?: unclaimed
- FormReview/EditableFormField?: unclaimed
- FormReview/EditableFormHeading?: unclaimed
- FormReview/EditableMemberListField?: unclaimed
- FormReview/EditableRadioField?: unclaimed
- FormReview/EditableRadioOption?: unclaimed
Structure and Other
- FormReview/ComplexRequiredFields?: unclaimed
- FormReview/CustomRequiredFields?: unclaimed
- FormReview/CustomValidator?: unclaimed
- FormReview/DataReport?: unclaimed
- FormReview/editor?: unclaimed
- FormReview/FieldGroup?: unclaimed
- FormReview/FieldSet?: unclaimed
- FormReview/FormTransformation?: unclaimed
- FormReview/PrintableTransformation?: unclaimed
- FormReview/ProgressBar?: unclaimed
- FormReview/ReadonlyTransformation?: unclaimed
- FormReview/RelatedDataEditor?: unclaimed
- FormReview/SelectionGroup?: unclaimed
- FormReview/SQLReport?: DEPRECATED
- FormReview/SubmittedFileField?: unclaimed
- FormReview/SubmittedForm?: unclaimed
- FormReview/SubmittedFormField?: unclaimed
- FormReview/SubmittedFormReportField?: unclaimed
- FormReview/Validator?: unclaimed
