Unify product Clone, "Save as new" and admin "Save as new" into a single clone feature
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Start by tracing ProductCloneForm and the UI clone view and API clone action; compare their behavior with ProductForm and ProductAdmin.save_model. Identify how clone options handle copied data, then follow the existing paths for vulnerability analyses and codebase resource deployment links. Done means Clone is the sole duplication path and includes those data, while the two “Save as new” actions are removed.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Following:
A product can be duplicated in 3 different ways, each with its own implementation:
- Clone:
ProductCloneForm, used by the UI clone view and the APIcloneaction - Save as new:
ProductForm, on the product edit page - Admin:
ProductAdmin.save_model, the "Save as new" button in the admin
They do not copy the same data, so the result depends on which one is used:
| Data | Clone | Save as new | Admin |
|---|---|---|---|
| Components, Packages, triage rulesets | Yes | Yes | Yes |
| Dependencies | Yes | No | No |
| Codebase resources | Yes | Yes | No |
Codebase resources deployment links (deployed_to) |
No | No | No |
| Vulnerability analyses | No | No | No |
| Object permissions | Optional | No | No |
| Triage re-evaluation | Yes | No | Yes |
The goal of a clone is to get the exact same product under a new version, except for the data unchecked in the clone options.
Proposed solution
- Keep Clone as the single way to duplicate a product, since the UI and the API already share it and it has the most complete behavior.
- Remove "Save as new" from the product edit form and from the product admin.
- Add the missing data to Clone: vulnerability analyses and codebase resources deployment links.
- Langage dominant
- Python
- Étoiles
- 52
- Forks
- 30
- Merge moyen
- 4 h 57 min
- PR mergées (30 j)
- 21
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de aboutcode-org/dejacode
-
documentation
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
aboutcode-org/dejacode#606 ·
Les mainteneurs répondent en général sous 1 jour
-
design needed enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 62/100
aboutcode-org/dejacode#561 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Enhancement request: Refine License Category - Copyleft LimitedPeut-être à nouveau libre @hesa l’a pris il y a 118 jours, et aucune pull request n’est ouverte. Ouvertedesign needed enhancement
aboutcode-org/dejacode#499 · 13 commentaires · 3 personnes assignées ·
Les mainteneurs répondent en général sous 1 jour
-
BUG: Product overview page splits product with many versions across pagesPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertebug design needed enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
aboutcode-org/dejacode#460 ·
Les mainteneurs répondent en général sous 1 jour
-
design needed
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
aboutcode-org/dejacode#452 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de aboutcode-org/dejacode
Issues similaires
-
Skill submission: negative-test-first (testing discipline; PR creation is collaborator-only)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
ComposioHQ/awesome-claude-skills#2398 ·
Les mainteneurs répondent en général sous 2 jours
-
bug converter
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
grafana/sigma-rule-deployment#435 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
datamodel-code-generator/datamodel-code-generator#5589 ·
Les mainteneurs répondent en général sous 1 jour
-
Shell: serve the home app's Cookie Policy on a hard reloadPeut-être pris @2001anshkaushik l’a pris aujourd’hui. Ouvertefeature module:ai
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
rocketride-org/rocketride-server#2899 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
GEFSv12
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100