Giter Site home page Giter Site logo

platoniq / decidim-catencomu Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 4.47 MB

Decidim Catalunya en Comú

License: GNU Affero General Public License v3.0

Dockerfile 0.01% Ruby 13.84% JavaScript 0.13% HTML 85.27% SCSS 0.20% Procfile 0.01% CSS 0.56%
decidim hacktoberfest

decidim-catencomu's People

Contributors

davidbeig avatar fblupi avatar microstudi avatar verarojman avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

decidim-catencomu's Issues

[CC04][CC05][CC06] Deep Process Groups

As an external module: Decidim Deep Process Groups. Improve process groups and make them more independent entities.

  • Processes groups can have a submenu
  • Landing (what currently exists)
  • News (blog)
  • Organization (page)
  • Calendar (meetings)

Blog s'ha d'acotar per processos del seu grup de processos

Amb el bloc [Ultimes entrades al blog] es mostren les publicacions del blog que hi ha (les més recents).
El problema, és que encara que faci una entrada en el grup de processos Alt Pirineu i Aran, també es mostra als altres grups de processos.
Per tant, el bloc només hauria d'agafar de font els processos que tenen blogs del seu grup de processos.
M'he explicat bé?
https://user-images.githubusercontent.com/40388743/135866684-411a4c36-85af-4c5a-8026-10e3062e93c9.mp4

[CC01] Landing Home

  • Install navigation maps
  • configure navigation maps: draw comarques catalunya
    AT_CATCOMU

Si no estic logejada, no puc entrar a les publicacions dels components blog dels àmbits territorials (tot i ser públics)

En una finestra incògnito, entro a la pàgina principal de l'àmbit territorial Baix Llobregat:

https://comunitat.catalunyaencomu.cat/processes_groups/4

Veig l'entrada al blog i el calendari, però quan intento entrar a la publicació del blog, em demana que faci login. Pel que entenc, hauria de poder veure la publicació d'aquest component, que forma part d'un procés públic.

No tinc clar sí això és quelcom nostre, del CIVI o de catencomú, però ho deixo aquí per a tenir-ne constància.

Prevent user from editing email

  • Review the need for this feature (since users are identified by CiViCRM id, not email)

If needed:

  • Prevent user from editing email when registering with oauth
  • Prevent user from editing email from account settings

(readonly email input field)

Calendari : mostra trobades i debats de components despublicats

Tinc un component trobades amb una trobada i un component debat amb un debat. Ambdós components estan despublicats, però tot i així em mostra tant la trobada com el debat al calendari:

Screen.Recording.2021-11-10.at.19.34.25.mov

No ho tinc clar, s'ha determinat que així sigui o és un bug?

Add tests

API Classes

  • Decidim::Civicrm::Api::RegionalScope
  • Decidim::Civicrm::Api::Request
  • Decidim::Civicrm::Api::User

OmniAuth and Verification

  • OmniAuth::Strategies::Civicrm ⚠️ not yet implemented
  • Decidim::Verifications::Civicrm ⚠️ not yet implemented

System specs

  • System spec for triggering Civicrm verification when there is a new user signing up with oauth
  • System spec for Allowed/Blocked action depending on user verification ⚠️ added in #46
  • System spec for readonly email fields for Civicrm users

Other

  • Test i18n
  • Add erblint in Lint action
  • Add overrides spec

No s'apliquen els canvis de configuració a "Últimes entrades de blog"

A Pàgina d'Inici > Últimes entrades de blog > Editar (icona llapis) intento canviar el Text de l'enllaç i la URL de l'enllaç. El canvi el fa correctament, perquè em guarda els valors que li poso, però no els aplica al component, i em manté l'antic Text i URL de l'enllaç.

Pot ser un problema de cache? (no del navegador, sino del Decidim)

Screen.Recording.2021-11-10.at.19.04.42.mov

[CC03] Public parts/Logged only

  • Public parts (no login required):
  • General landing
  • Processes groups (individual processes are login-required)
  • Login required:
  • Everything else

Missing translations

translation missing: ca.decidim.events.verifications.verify_with_managed_user.email_subject
translation missing: ca.decidim.events.verifications.verify_with_managed_user.email_intro
translation missing: ca.decidim.events.verifications.verify_with_managed_user.email_outro

Remove :inscribed role

All users coming from CiViCRM will have the :interested role by default, so it is no longer necessary to use role in the verification.

Also, the :role attribute in config/initializers/civicrm_verification_workflow.rb should be removed.

  • Remove :interested from User::ROLES

Millores varies

  • canviar les "meves dades" per "dades de participació"
  • callout a "compte" amb una explicació de perque hi ha aquelles dades y que no es el mateix que participacio
  • hack de menu: inicia va a participacio
  • afegir les meves dades link al participacio
  • millorar la pagina de "login" si no estas loggejat posar un missatge de "no estas registrat" i un link al registre
  • veure si podem compartir enllaços directes i al fer login tornar a la pagina de l'enllaç ⚠️ això ja funciona així

Create verification by user's "Àmbit Territorial"

In CiViCRM, users have a custom field that stores the regional scope they belong to. We must create a verification that can allow certain actions only to users from a certain "Àmbit Territorial".

Cleanup

  • Remove address info from User.rb
  • Remove Address.rb

Verification

  • Create verification workflow with regional_scope attribute of type :string
  • Add regional_scope to User.rb
  • Add json param in Request#get_contact to get the regional_scope

Request:

{
  "sequential": 1,
  "id": <contact_id>,
  "return": "id, display_name, roles",
  "api.Address.get": {
    "return": "custom_23"
  }
}

Response:

{
    "is_error": 0,
    "version": 3,
    "count": 1,
    "id": <contact_id>,
    "values": [
        {
            "contact_id": <contact_id>,
            "display_name": "Test User",
            "id": <contact_id>,
            "api.Address.get": {
                "is_error": 0,
                "version": 3,
                "count": 1,
                "id": "(address_id)",
                "values": [
                    {
                        "id": "(address_id)",
                        "custom_23": "AT014"
                    }
                ]
            }
        }
    ]
}

Other

  • [?] Add endpoint to obtain all regional_scopes and their user-friendly labels:
{
  :entity => "CustomField",
  :action => "Get",
  :json => {
   "sequential" => 1,
    "id" => 23, # CustomField id for AmbitTerritorial
    "api.OptionValue.get" => {
      "option_group_id" => "$value.option_group_id",
      "return" => "value, label"
    }
  }
}

Ungrouped processes index filters not working

🔁 How to reproduce

  1. Create 2 published and ungrouped participatory processes:
Decidim::ParticipatoryProcess.create!([
  {
    decidim_organization_id: 1, 
    slug: "ungrouped-process-1",
    title: I18n.available_locales.map {|l| [l, "Ungrouped Process 1"] }.to_h,
    subtitle: I18n.available_locales.map {|l| [l, "Ungrouped Process 1"] }.to_h,
    description: I18n.available_locales.map {|l| [l, "Ungrouped Process 1"] }.to_h,
    short_description: I18n.available_locales.map {|l| [l, "Ungrouped Process 1"] }.to_h,
    published_at: Time.now,
    start_date: 1.day.ago,
    end_date: 1.month.from_now
  },
  {
    decidim_organization_id: 1,
    slug: "ungrouped-process-2",
    title: I18n.available_locales.map {|l| [l, "Ungrouped Process 2"] }.to_h,
    subtitle: I18n.available_locales.map {|l| [l, "Ungrouped Process 2"] }.to_h,
    description: I18n.available_locales.map {|l| [l, "Ungrouped Process 2"] }.to_h,
    short_description: I18n.available_locales.map {|l| [l, "Ungrouped Process 2"] }.to_h,
    published_at: Time.now,
    start_date: 1.month.ago,
    end_date: 1.day.ago
  }
])
  1. Visit http://localhost:3000/global_processes

  2. Click on either of the tabs to toggle processes (Current / Past / All)
    image

⚠️ A JS request is triggered but it's being intercepted by ParticipatoryProcessScoper and never gets to reload the page with the filtered participatory process results. This is what we have to fix, since it's blocking specs from spec/system/participatory_processes_spec.rb in #74

Fix grups d'administració acotats

He fet una mica de tasteig a https://testparticipa.catalunyaencomu.cat/processes_groups/1.

Problemes que he detectat:

  • Si sóc un administrador de grup de processos, no hauria de poder veure tot el menú del tauler de configuració
  • Si sóc un administrador de grup de processos Alt Pirineu i Aran, no hauria de poder gestionar processos participatius que no estan relacionats (ex: programa electoral)
  • Si sóc un administrador de grup de processos, haig de poder editar la Pàgina d'Inici del grup de processos
  • Si sóc un administrador de grup de processos, haig de poder crear nous processos participatius que només es poden vincular al grup de processos que adminstro

Dentro video

bug_admin_grupprocessos.mp4

Verification by group

  • Find out how Civicrm API Endpoint works
  • Fetch all user group ids that user belongs to on civicrm verification call
    - [ ] Create options.attribute for user group
  • Make civicrm verification renewable

Decidim updates

  • Add consultations module
  • Update 0.22 branch to incorporate consultations fix
  • Add direct verification method

[CC04] [CC05] [CC06] [CC07] Add sections to processes groups (backend)

As an external module: Decidim Deep Process Groups. Improve process groups and make them more independent entities.

- [ ] Process groups can have a submenu Platoniq/decidim-module-alternative_landing#21

Awesome devs:

Check:

Content blocks for process group landing page implemented here https://github.com/Platoniq/decidim-module-alternative_landing/projects/1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.