Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add tag validator with apostrophes #156

Merged
merged 15 commits into from Oct 15, 2020

Conversation

bianca
Copy link
Contributor

@bianca bianca commented Sep 23, 2020

This PR consists of 8 commits to create an ontario_theme-specific tag validator.

The changes that deviate from ckan core are:

  • stripping tags
  • allowing for two types of apostrophes for tags ('`) (necessary for french tags)
  • throwing an error for double spaces
  • throwing an error for commas
  • replacing non-space separators with spaces

French tags with apostrophes won't be accepted by current validators. A validator that accepts these french tags is needed.
Create separate validators file, as future features will include more validators.
Add specific tag validator messages for commas and consecutive spaces. Also, strip the value.
Move general imports outside of specific function.
Missing import of Invalid.
No need to escape the first apostrophe in the regular expression. As well, that apostrophe throws an error when printed in the console, so it should be removed from the invalid message.
Some keywords submitted have had separators that throw an error in the tag validator. These separators aren't desirable. Add a component to the validator that replaces undesirable separators with a space.
Recent merge created two get_validators functions in plugin.py. Merge these two.
These imports are only needed in validators.py
…a/ckanext-ontario_theme into add_tag_validator_with_apostrophes
Invalid errors borrowed from Government of Canada ckan passes value as a tuple, but it looks to be in error.
Validator message encoding was partially ascii. Fixed to unicode to be able to include apostrophe.
@boykoc boykoc merged commit a5939ed into ongov:master Oct 15, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants