decabeza
eb76f644b7
Adds link to heading name on sidebar
2018-11-06 13:02:34 +01:00
decabeza
c7936bacae
Adds styles to budgets execution
2018-11-06 13:02:34 +01:00
Angel Perez
2a3ce0b182
Render winner investments under 'Executions' tab
2018-11-06 13:02:34 +01:00
Angel Perez
5de74ea6f1
Load budget headings on budgets/executions#show action
2018-11-06 13:02:34 +01:00
Angel Perez
0a95abc30d
Replace budget execution heading route with anchor link
2018-11-06 13:02:34 +01:00
Angel Perez
6559c7212b
Add prompt & label for milestones filters under budgets/executions#show
2018-11-06 13:02:34 +01:00
Angel Perez
97809db1b7
Enable filtering of investments by their milestones statuses
2018-11-05 18:04:38 +01:00
Angel Perez
3574bf867c
Add default image for investments without picture
2018-11-05 18:04:38 +01:00
Angel Perez
3e6cbc9505
Add basic frontend for budget executions list
2018-11-05 18:04:38 +01:00
Angel Perez
b483ca7f7e
Add 'Execution' tab to a finished Budget
...
This new tab will show all winner investments projects with milestones
2018-11-05 16:33:32 +01:00
Raimond Garcia
8fb0ed7236
Merge pull request #2996 from consul/release-0.17
...
Release v0.17
2018-10-31 17:32:35 +01:00
voodoorai2000
a303a60f65
Update version number for consul.json
2018-10-31 16:40:34 +01:00
Alberto
d1e40adcbc
Merge pull request #2994 from consul/social-meta-tags
...
[Backport] Social meta tags
2018-10-31 15:01:19 +01:00
decabeza
884580206a
Fixes houndci-bot warnings
2018-10-31 14:22:10 +01:00
decabeza
747aec3506
Improves some code format details
2018-10-31 14:22:10 +01:00
decabeza
ab70872a7d
Adds new social share partial for proposals
2018-10-31 11:42:00 +01:00
voodoorai2000
7d5b57aee2
Add counter of emails sent to newsletter preview
2018-10-30 17:07:31 +01:00
Javi Martín
ccdbdb26ba
Fix poll question with non-underscored locales
...
Ruby can't have hyphens in method names, so sending something like
`title_pt-BR=` would raise an exception.
2018-10-23 14:23:10 +02:00
Javi Martín
2a1b50beba
Extract method to render form fields for a locale
2018-10-22 16:36:18 +02:00
Javi Martín
361a15640f
Use detect instead of select.first
2018-10-22 16:36:18 +02:00
Javi Martín
93a7cb6c0f
Simplify code checking whether to enable a locale
2018-10-22 16:36:18 +02:00
Javi Martín
5e8746f026
Remove question option uniqueness validation
...
Having translations makes this validation too complex and not worth the
effort, since now we can't just scope in a single column but we need to
scope in the translations locale and the question ID.
2018-10-22 16:36:18 +02:00
Javi Martín
9105ac3a69
Prefix classes used in JavaScript with "js-"
...
The same way it's done in the rest of the application.
2018-10-22 16:36:18 +02:00
Javi Martín
1895e2dd2f
Make it easier to know destroy_field is an input
...
By using the input and finding it by its name, it's easier to see the
difference between this input and the delete-language link.
2018-10-22 16:36:18 +02:00
Javi Martín
dbea577062
Follow naming conventions for HTML classes and IDs
...
We use underscores for IDs and hyphens for classes.
2018-10-22 16:36:18 +02:00
Javi Martín
08c043425a
Remove reference to site customization page locale
...
We don't use that attribute since we added translations for this model.
2018-10-22 16:36:18 +02:00
Javi Martín
5511a3a194
Fix "Add option" link position
...
The new options were being added inside the `.column` div, when they
needed to be added before it.
2018-10-22 16:36:17 +02:00
Javi Martín
01315f2695
Fix rubocop line too long warning
2018-10-22 16:36:17 +02:00
Javi Martín
0505028d77
Extract method in translatable builder
...
This way we fix the rubocop warning for line too long and make the code
a bit easier to read.
2018-10-22 16:36:17 +02:00
Javi Martín
f1ccdb87b1
Fix removing an option for legislation questions
...
We were allowing the `_destroy` field for translations, but not for the
options themselves.
2018-10-22 16:36:17 +02:00
Javi Martín
6952c9c9db
Fix legislation options not being updated
...
We broke this behaviour by introducing translations and not allowing the
`id` parameter anymore.
2018-10-22 16:36:17 +02:00
Javi Martín
34b5a88564
Fix updating translatables without current locale
...
The current locale wasn't being marked for destruction and so saving
the record tried to create a new translation for the current locale.
2018-10-22 16:36:17 +02:00
Javi Martín
21cf39d5ed
Fix alignment in last translatable fields
...
When we grouped the fields together, the last one turned into a
`last-child`, which foundation automatically aligns to the right.
The markdown editor also needed to be tweaked a little bit.
2018-10-22 16:36:17 +02:00
Javi Martín
6d6eb1f849
Fix ambiguous field in test
2018-10-22 16:36:17 +02:00
Javi Martín
1255aa5032
Make private methods private
2018-10-22 16:36:17 +02:00
Javi Martín
7479223d59
Wrap translation fields in a div
...
This way we can show/hide that div when displaying translations, and we
can remove the duplication applying the same logic to the label, the
input, the error and the CKEditor.
This way we also solve the problem of the textarea of the CKEditor
taking space when we switch locales, as well as CKEditor itself taking
space even when not displayed.
2018-10-22 16:36:17 +02:00
Javi Martín
ffb8207f84
Show error message for just the displayed locale
...
Unfortunately the builder didn't offer any options for the error message
and we just had to overwrite the `error_for` methods.
2018-10-22 16:36:17 +02:00
Javi Martín
00983200d4
Update information texts translatable fields
...
This part used the code we deleted in order to make it easier to
refactor the rest of the translatable models. Now we add the code back.
2018-10-22 16:36:12 +02:00
Javi Martín
387b345f77
Refactor globalize_locales partials to increase DRYness
2018-10-22 16:35:01 +02:00
Angel Perez
074eb872a4
Improve I18nContent#flat_hash readability using concise variable names
2018-10-22 16:35:01 +02:00
Angel Perez
1835bac7e4
Avoid ternary operator usage when appending/creating I18n keys
...
When using the OR operator, if the left side of the expression evaluates
to false, its right side is taken into consideration. Since in Ruby nil
is false, we can avoid using conditionals for this particular scenario
2018-10-22 16:35:01 +02:00
Angel Perez
05890602fd
Fix Rubocop warnings [ci skip]
2018-10-22 16:34:57 +02:00
Raúl Fuentes
bdf12ebdfb
Move flat_hash to I18nContent model
...
also add unit tests for this function and a description
into the model of the behaviour of the function
2018-10-22 16:33:01 +02:00
Angel Perez
8bba09aac3
Extract translation logic to helper method
2018-10-22 16:30:32 +02:00
Angel Perez
eba8629877
Add I18nContent model specs
2018-10-22 16:30:32 +02:00
Javi Martín
863b326142
Validate both the model and its translations
...
This way we guarantee there will be at least one translation for a model
and we keep compatibility with the rest of the application, which
ideally isn't aware of globalize.
2018-10-22 16:30:28 +02:00
Javi Martín
2ab49a1832
Refactor globalize models code using a concern
...
I've chosen the name "Globalizable" because "Translatable" already
existed.
2018-10-22 16:28:53 +02:00
Javi Martín
3b5a12b0ab
Don't force translations for the current locale
...
Globalize creates a translation for the current locale, and the only way
I've found to change this behaviour is to monkey-patch it.
The original code uses `translation.locale` instead of
`Globalize.locale`. Since `translation.locale` loads the translation
with empty attributes. It both makes the record invalid if there are
validations and it makes it almost impossible to create a record with
translations which don't include the current locale.
See also the following convertations:
https://github.com/globalize/globalize/pull/328
https://github.com/globalize/globalize/issues/468
https://github.com/globalize/globalize/pull/578
https://github.com/shioyama/mobility/wiki/Migrating-from-Globalize#blank-translations
2018-10-22 16:28:53 +02:00
Javi Martín
124b8496de
Simplify methods defining translation styles
...
This refactor is going to be useful when we change these rules within
the next few commits.
2018-10-22 16:28:53 +02:00
Javi Martín
139cf769c6
Update widget cards translatable fields
2018-10-22 16:28:49 +02:00