-
Notifications
You must be signed in to change notification settings - Fork 127
Enable Public and Approved options only when ADW is activated #2237
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Summary of ChangesHello @dsuren1, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request introduces a more flexible and configurable approach to managing resource publishing and approval workflows within GeoNode. By integrating backend settings with frontend UI logic, it ensures that advanced options like 'Public' and 'Approved' statuses are only presented to users when the relevant administrative features are explicitly enabled. This enhances the system's adaptability to different organizational workflows without requiring code changes for configuration adjustments. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request correctly implements the feature to conditionally show 'Public' and 'Approved' options based on GeoNode settings. The changes in the Python backend to pass the settings and in the HTML template to receive them are well done. In ResourceUtils.js, the logic to filter the properties based on these settings is correct.
I have one suggestion in ResourceUtils.js regarding the pattern used for initializing configuration-dependent constants. While the current implementation works, a more robust and maintainable approach is suggested for better testability and to avoid potential issues if the configuration were to become dynamic.
Additionally, it would be beneficial to add unit tests for the new functions in ResourceUtils.js to ensure they behave as expected and to prevent future regressions.
(cherry picked from commit f96d069)
Description
This PR adds advanced workflow options to the GeoNode settings and uses them to display the published and approved statuses in the ResourceDetail panel
Issue