c2corg / c2corg/v6_api

fundraiser_url field

Open
#1,164 2 comments 0 reactions 1 assignee Claimed by @cbeauchesne View on GitHub
enhancement
Dominant language
Python
Stars
26
Forks
28
Avg merge
4h
Merged PRs (30d)
9

Description

*Sorry for the french*

### Version lisible

* Pour les régions, points de passages de type `climbing_outdoor` avec équipements P1 et P1+, et les itis escalade et rocher haute montagne, on rajoute un champ "contribuer à la maintenance".
* Ce champ peut etre hérité du point de passage principal ou de la région
* Ce champ ne peut etre édité que par les modos

### Version technique

#### API
* Rajouter aux régions, points de passages et itinéraires un champ en base de donnée: `fundraiser_url`.
* Ce champ n'est editable que par les modos
* Rajouter dans les points de passages et itinéraires un champ **calculé** `can_have_fundraiser` selon l'algo suivant:
* `TRUE` pour les points de passage de type `climbing_outdoor` **ET** ayant des équipements `P1` ou `P1+`
* `TRUE` Pour les itinéraires de type `mountain_climbing` ou `rock_climbing`
* `FALSE` dans tous les autres cas
* Rajouter dans les régions, points de passages et itinéraires un champ **calculé** `computed_fundraiser_url` selon l'algo suivant:
* Pour les régions, c'est directement le champ `fundraiser_url`
* Pour les points de passage dont `can_have_fundraiser=TRUE`, c'est, par ordre de priorité:
1. le champ `fundraiser_url` du point de passage
2. Sinon celui d'une région parent de type `range` (premier trouvé si plusieurs)
3. Sinon celui d'une région parent de type `admin_limit` (premier trouvé si plusieurs)
4. Sinon celui d'une région parent de type `country` (premier trouvé si plusieurs)
* Pour les itinéraires dont `can_have_fundraiser=TRUE`:
1. le champ `fundraiser_url` de l'itinéraire
2; Sinon le champ `computed_fundraiser_url` du point de passage principal
* Pour tous les autres cas, `computed_fundraiser_url` est vide.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.