-
Notifications
You must be signed in to change notification settings - Fork 26
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #289 from vin0dkhichar/17.0-dev-priority-list
Added Priority List
- Loading branch information
Showing
24 changed files
with
885 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# OpenG2P Programs Priority List | ||
|
||
Refer to https://docs.openg2p.org. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
from . import models | ||
from . import wizard |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
269
g2p_programs_priority_list/i18n/g2p_programs_priority_list.pot
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
Oops, something went wrong.