Add checkbox fields for review requests.
Review Request #9156 — Created Aug. 29, 2017 and submitted
Information | |
---|---|
david | |
Review Board | |
release-3.0.x | |
90cdb26... | |
Reviewers | |
reviewboard | |
This change adds Python and JavaScript classes to add checkbox-type fields in
review requests. Extensions can use this very simply by just subclassing
BaseCheckboxField and providingfield_id
andlabel
attributes. The
resulting boolean value will be stored inextra_data
as expected.
- Ran js-tests.
- Ran unit tests.
- Created a test extension that used a checkbox field and verified that the
state was correctly rendered when loading the page and correctly stored when
the checkbox was clicked.
Description | From | Last Updated |
---|---|---|
Can you add unit tests for the template rendering and for the backend/frontend of the checkbox? |
|
|
These are missing default return statements. We should be explicit. |
|
|
Can we call this get_dom_attributes, to differentiate it from other types (like model attributes)? |
|
|
I'd love to avoid having a separate function. It's common in HTML to use a form like checked="checked" for otherwise … |
|
|
bool |
|
-
-
-
reviewboard/reviews/fields.py (Diff revision 1) These are missing default return statements. We should be explicit.
-
reviewboard/reviews/fields.py (Diff revision 1) Can we call this
get_dom_attributes
, to differentiate it from other types (like model attributes)? -
reviewboard/reviews/fields.py (Diff revision 1) I'd love to avoid having a separate function. It's common in HTML to use a form like
checked="checked"
for otherwise value-less attributes. We can just do that instead, instead of requiring multiple functions.
Description: |
|
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Commit: |
|
|||||||||||||||
Diff: |
Revision 2 (+206) |