aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2017-09-20Add the rest of compliance control modelscedricnjanga
2017-09-20Fix error in UPDATE_DAY_TYPE action in timetable reducercedricnjanga
The condition to remove the right dates was not well implemented
2017-09-20Merge branch 'master' into Add_included_days_in_periodscedricnjanga
2017-09-20Add quotes in translation filecedricnjanga
2017-09-20Merge master to branch and resolve all the conflictscedricnjanga
We also needed to take remove the right time table dates when we update day types : - excluded dates that are out of day types - included dates that are in day types and in periods
2017-09-20add ransack filter for compliance_control_sets collectionGuillaume
2017-09-19ModelAttribute.methods_by_class: Take symbol parameter instead of stringTeddy Wing
Didn't like how `#initialize` takes a different type for `klass` than `.methods_by_class`. Make these types and values uniform. If we need to change it, we should make a separate mechanism to do so. I think. Refs #4401
2017-09-19ModelAttribute: Add `.methods_by_class` methodTeddy Wing
Allows us to get all `ModelAttribute`s given a certain class name. Needed an `#==` method to be able to test object equality more easily so I added one in. I don't like that the `klass` is a lowercase symbol and the `klass` attribute to `.methods_by_class` is a constantized string. Want to correct that and make them uniform. Only did it this way because that's how it was suggested in the ticket. Refs #4401
2017-09-19ModelAttribute: Make `@@all` a class instance variableTeddy Wing
Robert argues that the class variable is not ideal because its value gets shared with subclasses, violating the Liskov substitution principle: 17:44:23 < robert> ```133] pry(main)> class A; @@greeting = :hello end 17:44:23 < robert> => :hello 17:44:23 < robert> [134] pry(main)> class B < A; end 17:44:23 < robert> => nil 17:44:23 < robert> [135] pry(main)> B.class_variable_get '@@greeting' 17:44:23 < robert> => :hello Instead, go with his suggestion to use a class instance variable instead, which gives us the same amount of availability of the `all` list while not sharing it indiscriminately and making it easier to test. Refs #4401
2017-09-19Fix translationscedricnjanga
2017-09-19ModelAttribute: Add `#code` methodTeddy Wing
A method that returns a string representation of the attribute, in the form `:class#:name". This will be used to store a reference to the attribute in the database. For example, a validation will reference a `ModelAttribute` in a database column using this `#code` string. Refs #4401
2017-09-19ModelAttribute: Add `ModelAttribute`s for a bunch of models&attributesTeddy Wing
We want to define `ModelAttribute`s for an initial set of `Chouette` models: * Chouette::Route * Chouette::JourneyPattern * Chouette::VehicleJourney * Chouette::Footnote * Chouette::TimeTable * Chouette::RoutingConstraintZone I added these by looking at the `schema.rb` as well as some form views for these models. Given that information, I made some guesses about what attributes it might make sense to add here. We want to end up with a collection of only editable attributes for these models, so this excludes things like `created_at`, foreign keys, and programmatically set fields. This is my guess at what those fields are. We can refine the list later. We'll be using this list for Compliance Control to get a set of fields of a given type in order to create custom validations using those fields. Refs #4401
2017-09-19Fix spec on mission compliance controls permissionsXinhui
2017-09-19ModelAttribute spec: Allow test to handle existing elements in `@@all`Teddy Wing
When `ModelAttribute` instances are added to `@@all` directly in the class, the test breaks. Make it a little more robust by checking change in array size instead of total size. Refs #4401
2017-09-19Add `ModelAttribute`Teddy Wing
This new class will allow us to generate a list of all editable fields in all our models including the type of each field. We need this for Compliance Control, in order to get a list of fields or models & fields that can be selected to validate a given model validation check. The crucial bits here are the models, fields, and the types of those fields. These need to be defined (manually at least to begin with), accessible, and filterable. Refs #4401
2017-09-19Merge pull request #73 from ↵teddywing
af83/4555-rake-referential_create--update-Route#wayback-values referential.rake: Update `Route#wayback` values
2017-09-19referential.rake: Update `Route#wayback` valuesTeddy Wing
The possible values for this field changed in 2fa3be1518da4f471d614832f80526e074983195 to `outbound` and `inbound`. Update them accordingly in this Rake task, otherwise it fails. Refs #4555
2017-09-19Fix parse error on compliance_controls.enXinhui
2017-09-19Resolve merge conflictscedricnjanga
2017-09-19Fix compliance_control controller spec due to missing permissionsXinhui
2017-09-19Merge branch 'master' of github.com:AF83/stif-boivLuc Donnet
2017-09-19Add ComplianceCheckMessage to Apartment class used only in public schema ↵Luc Donnet
Refs #4391
2017-09-19Add the rest of the other compliance control modelscedricnjanga
2017-09-19Fix rebase conflitXinhui
2017-09-19Compliance Control index viewXinhui
Refs #4543
2017-09-19Compliance control policyXinhui
Refs #4543
2017-09-19Compliance control formXinhui
Refs #4543
2017-09-19I18n compliance controlXinhui
Refs #4543
2017-09-19Compliance Control decoratorXinhui
Refs #4543
2017-09-19Compliance Control PolicyXinhui
Refs #4543
2017-09-19Add compliance control models and some translationscedricnjanga
2017-09-19Merge pull request #69 from af83/4431-permission-renamingLuc Donnet
Fixes: #4431@0.16666666666666666h;
2017-09-19Merge pull request #71 from af83/4446-spec-features-api-keysLuc Donnet
4446 spec features api keys
2017-09-19Delete duplicate keys in #all_resources Refs #4446Luc Donnet
2017-09-19Merge pull request #72 from af83/4466-compliance_control_setsXinhui Xu
4466 compliance control sets
2017-09-19Merge branch 'master' into 4466-compliance_control_sets4466-compliance_control_setsGuillaume
2017-09-19Fix locales import messages Refs #4541 @1Luc Donnet
2017-09-18add create/edit for compliance_control_set, add specsGuillaume
2017-09-18Fix table name compliance_check_result to compliance_check_message Refs #4390 @2Luc Donnet
2017-09-18Merge branch 'master' of github.com:AF83/stif-boivLuc Donnet
2017-09-18Fix import messages values Refs #1726Luc Donnet
2017-09-18Merge branch '4467_compliance_control_crud' into 4466-compliance_control_setsGuillaume
2017-09-17Avoid error when Import#started_at isn't definedAlban Peignier
2017-09-15Merge branch 'master' of github.com:AF83/stif-boivLuc Donnet
2017-09-15Initialize first model for compliance_control STI Refs #3550 @4Luc Donnet
2017-09-15Refs: #4446@1.5h;Robert
* Make failing /delete_api_key_feature_spec pending - Seems Capybara only sees html from the partial api_keys/_form, but not the parent api_keys/edit, which happens to contain the delete link :( * ApiKeyPolicy adapted - update? depends on record's organisation as no referential present - create? depends on user's permission only as organisation will be correct anyway
2017-09-15Refs: #4446@0.3h; Integrated Policy Specs of #4442 and adapting them to the ↵Robert
needs of #4446
2017-09-15merged 4442 into 4446Robert
2017-09-14Refs: #4446@1h; Api Keys Edit feature specedRobert
2017-09-14conflicts resolvedRobert