Skip to content

Commit

Permalink
Merge pull request #289 from vin0dkhichar/17.0-dev-priority-list
Browse files Browse the repository at this point in the history
Added Priority List
  • Loading branch information
shibu-narayanan authored Feb 4, 2025
2 parents 31b3d08 + 3c1b8a9 commit ba481b0
Show file tree
Hide file tree
Showing 24 changed files with 885 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ addon | version | maintainers | summary
[g2p_program_registrant_info](g2p_program_registrant_info/) | 17.0.1.2.0 | | G2P Program: Registrant Info
[g2p_program_reimbursement](g2p_program_reimbursement/) | 17.0.1.2.0 | | OpenG2P Programs: Reimbursement
[g2p_programs](g2p_programs/) | 17.0.1.2.0 | | OpenG2P Programs
[g2p_programs_priority_list](g2p_programs_priority_list/) | 17.0.1.2.0 | | OpenG2P Programs Priority List
[g2p_proxy_means_test](g2p_proxy_means_test/) | 17.0.1.2.0 | | G2P: Proxy Means Test
[g2p_reimbursement_portal](g2p_reimbursement_portal/) | 17.0.0.0.0 | | G2P Reimbursement Portal
[g2p_social_registry_importer](g2p_social_registry_importer/) | 17.0.1.2.0 | | Import records from Social Registry
Expand Down
3 changes: 3 additions & 0 deletions g2p_programs_priority_list/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# OpenG2P Programs Priority List

Refer to https://docs.openg2p.org.
2 changes: 2 additions & 0 deletions g2p_programs_priority_list/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import models
from . import wizard
28 changes: 28 additions & 0 deletions g2p_programs_priority_list/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "OpenG2P Programs Priority List",
"category": "G2P/G2P",
"version": "17.0.1.2.0",
"sequence": 1,
"author": "OpenG2P",
"website": "https://openg2p.org",
"license": "LGPL-3",
"depends": ["g2p_programs"],
"data": [
"security/ir.model.access.csv",
"views/cycle_view.xml",
"views/program_manager_view.xml",
"views/cycle_manager_view.xml",
"views/cycle_membership_view.xml",
"wizard/create_cycle_wizard.xml",
],
"assets": {
"web.assets_backend": [
"/g2p_programs_priority_list/static/src/css/style.css",
],
},
"demo": [],
"images": [],
"application": True,
"installable": True,
"auto_install": False,
}
269 changes: 269 additions & 0 deletions g2p_programs_priority_list/i18n/g2p_programs_priority_list.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,269 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * g2p_programs_priority_list
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: g2p_programs_priority_list
#. odoo-python
#: code:addons/g2p_programs_priority_list/models/cycle_manager.py:0
#, python-format
msgid "%s beneficiaries imported."
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields.selection,name:g2p_programs_priority_list.selection__cycle_creation_wizard_criteria__order__asc
#: model:ir.model.fields.selection,name:g2p_programs_priority_list.selection__g2p_sorting_criteria__order__asc
msgid "Ascending"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__create_uid
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard_criteria__create_uid
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_sorting_criteria__create_uid
msgid "Created by"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__create_date
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard_criteria__create_date
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_sorting_criteria__create_date
msgid "Created on"
msgstr ""

#. module: g2p_programs_priority_list
#. odoo-python
#: code:addons/g2p_programs_priority_list/models/programs.py:0
#: model:ir.model,name:g2p_programs_priority_list.model_g2p_cycle
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__cycle_id
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_sorting_criteria__cycle_id
#, python-format
msgid "Cycle"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.actions.act_window,name:g2p_programs_priority_list.action_cycle_creation_wizard
msgid "Cycle Created"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model,name:g2p_programs_priority_list.model_cycle_creation_wizard
msgid "Cycle Creation Wizard"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_sorting_criteria__manager_id
msgid "Cycle Manager"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model,name:g2p_programs_priority_list.model_g2p_cycle_membership
msgid "Cycle Membership"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__name
msgid "Cycle Name"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model,name:g2p_programs_priority_list.model_g2p_cycle_manager_default
msgid "Default Cycle Manager"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model,name:g2p_programs_priority_list.model_g2p_program_manager_default
msgid "Default Program Manager"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields.selection,name:g2p_programs_priority_list.selection__cycle_creation_wizard_criteria__order__desc
#: model:ir.model.fields.selection,name:g2p_programs_priority_list.selection__g2p_sorting_criteria__order__desc
msgid "Descending"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_program_manager_default__is_disbursement_through_priority_list
msgid "Disbursement Through Priority List"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__display_name
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard_criteria__display_name
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_sorting_criteria__display_name
msgid "Display Name"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__eligibility_domain
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_cycle__eligibility_domain
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_cycle_manager_default__eligibility_domain
msgid "Domain"
msgstr ""

#. module: g2p_programs_priority_list
#: model_terms:ir.ui.view,arch_db:g2p_programs_priority_list.view_cycle_creation_wizard
msgid "Edit Cycle Details"
msgstr ""

#. module: g2p_programs_priority_list
#. odoo-python
#: code:addons/g2p_programs_priority_list/models/cycle_manager.py:0
#, python-format
msgid "Enrollment"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard_criteria__field_name
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_sorting_criteria__field_name
msgid "Field Name"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__id
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard_criteria__id
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_sorting_criteria__id
msgid "ID"
msgstr ""

#. module: g2p_programs_priority_list
#. odoo-python
#: code:addons/g2p_programs_priority_list/models/cycle_manager.py:0
#, python-format
msgid "Import of %s beneficiaries started."
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__inclusion_limit
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_cycle__inclusion_limit
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_cycle_manager_default__inclusion_limit
msgid "Inclusion Limit"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__write_uid
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard_criteria__write_uid
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_sorting_criteria__write_uid
msgid "Last Updated by"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__write_date
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard_criteria__write_date
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_sorting_criteria__write_date
msgid "Last Updated on"
msgstr ""

#. module: g2p_programs_priority_list
#. odoo-python
#: code:addons/g2p_programs_priority_list/models/programs.py:0
#, python-format
msgid "New cycle %s created."
msgstr ""

#. module: g2p_programs_priority_list
#. odoo-python
#: code:addons/g2p_programs_priority_list/models/programs.py:0
#, python-format
msgid "No Cycle Manager defined."
msgstr ""

#. module: g2p_programs_priority_list
#. odoo-python
#: code:addons/g2p_programs_priority_list/models/programs.py:0
#, python-format
msgid "No Program Manager defined."
msgstr ""

#. module: g2p_programs_priority_list
#. odoo-python
#: code:addons/g2p_programs_priority_list/models/cycle_manager.py:0
#, python-format
msgid "No beneficiaries to import."
msgstr ""

#. module: g2p_programs_priority_list
#. odoo-python
#: code:addons/g2p_programs_priority_list/models/programs.py:0
#, python-format
msgid ""
"No enrolled registrants. Enroll registrants to program to create a new "
"cycle."
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_cycle__is_not_disbursement
msgid "Not Disbursement"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard_criteria__order
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_sorting_criteria__order
msgid "Order"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model,name:g2p_programs_priority_list.model_g2p_program
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__program_id
msgid "Program"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_cycle_membership__rank
msgid "Rank"
msgstr ""

#. module: g2p_programs_priority_list
#: model_terms:ir.ui.view,arch_db:g2p_programs_priority_list.view_cycle_creation_wizard
msgid "Save"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,help:g2p_programs_priority_list.field_cycle_creation_wizard_criteria__field_name
#: model:ir.model.fields,help:g2p_programs_priority_list.field_g2p_sorting_criteria__field_name
msgid "Select a field from res.partner for sorting"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard_criteria__sequence
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_sorting_criteria__sequence
msgid "Sequence"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model,name:g2p_programs_priority_list.model_g2p_sorting_criteria
msgid "Sorting Criteria"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard__sorting_criteria_ids
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_cycle__sorting_criteria_ids
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_g2p_cycle_manager_default__sorting_criteria_ids
msgid "Sorting Order"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model,name:g2p_programs_priority_list.model_cycle_creation_wizard_criteria
msgid "Temporary Sorting Criteria for Cycle Creation Wizard"
msgstr ""

#. module: g2p_programs_priority_list
#. odoo-python
#: code:addons/g2p_programs_priority_list/models/programs.py:0
#, python-format
msgid "Update Priority Configuration"
msgstr ""

#. module: g2p_programs_priority_list
#: model:ir.model.fields,field_description:g2p_programs_priority_list.field_cycle_creation_wizard_criteria__wizard_id
msgid "Wizard"
msgstr ""
6 changes: 6 additions & 0 deletions g2p_programs_priority_list/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from . import cycle
from . import cycle_manager
from . import programs
from . import program_manager
from . import cycle_membership
from . import sorting_criteria
20 changes: 20 additions & 0 deletions g2p_programs_priority_list/models/cycle.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
from odoo import api, fields, models


class G2PCycleInherited(models.Model):
_inherit = "g2p.cycle"

inclusion_limit = fields.Integer(default=0)
eligibility_domain = fields.Text(string="Domain", default="[]")
is_not_disbursement = fields.Boolean(string="Not Disbursement", default=True)
sorting_criteria_ids = fields.One2many("g2p.sorting.criteria", "cycle_id", string="Sorting Order")

@api.model
def create(self, vals):
if "program_id" in vals:
program = self.env["g2p.program"].browse(vals["program_id"])
if program.program_managers.manager_ref_id:
vals[
"is_not_disbursement"
] = not program.program_managers.manager_ref_id.is_disbursement_through_priority_list
return super().create(vals)
Loading

0 comments on commit ba481b0

Please sign in to comment.