Giter Club home page Giter Club logo

openspp-modules's Introduction

Pre-commit Status Build Status codecov

Translation Status

OpenSPP Registry

OpenSPP’s key feature is a 360-degree view of the registrant and beneficiary. The information is stored in one place and can be easily accessed by key stakeholders while providing advanced access management, auditability, and accountability.

Available addons

addon version maintainers summary
g2p_connect_demo 17.0.1.0.0 jeremi gonzalesedwin1123 G2P Connect Demo
spp_entitlement_cash 17.0.1.0.0 jeremi gonzalesedwin1123 SPP Program Entitlement (Cash)
spp_api 17.0.1.0.0 RESTful API for OpenSPP
spp_api_records 17.0.1.0.0 RESTful API routes for OpenSPP
spp_area 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Area
spp_audit_config 17.0.1.0.0 jeremi gonzalesedwin1123 SPP Audit Config
spp_audit_log 17.0.1.0.0 jeremi gonzalesedwin1123 SPP Audit Log
spp_audit_post 17.0.1.0.0 jeremi gonzalesedwin1123 SPP Audit Post
spp_auto_update_entitlements 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Auto-Update Entitlements when cycle are closed
spp_base 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Base
spp_base_api 17.0.1.0.0 Basic function and methods of API for openapi or XML-RPC
spp_base_demo 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Base Demo
spp_base_gis 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Base GIS
spp_base_setting 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Base Settings
spp_basic_cash_entitlement_spent 17.0.1.0.0 jeremi gonzalesedwin1123 SPP Program Entitlement basic cash spent
spp_change_request 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Change Request
spp_change_request_add_children_demo 17.0.1.0.0 jeremi gonzalesedwin1123 CR Demo: Add Child/Member
spp_consent 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Consent
spp_custom_field 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Custom Field
spp_custom_field_custom_filter 17.0.1.0.0 SPP Custom field-Custom filter Integrate
spp_custom_field_recompute_daily 17.0.1.0.0 jeremi gonzalesedwin1123 nhatnm0612 OpenSPP Custom Field: Recompute Daily
spp_custom_fields_ui 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Custom Fields UI
spp_custom_filter 17.0.1.0.0 nhatnm0612 Customize Filter of Odoo to show less fields
spp_custom_filter_ui 17.0.1.0.0 nhatnm0612 Base config for SPP Custom Filter to only display useful fields
spp_data_export 17.0.1.0.0 jeremi gonzalesedwin1123 PDS Data Export
spp_dci_api_server 17.0.1.0.0 RESTful API routes for OpenSPP
spp_demo 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Demo
spp_eligibility_sql 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP SQL Query Eligibility Manager
spp_eligibility_tags 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Tag Based Eligibility Manager
spp_ent_trans 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Entitlement Transactions
spp_entitlement_basket 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Entitlement Basket
spp_entitlement_in_kind 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Program Entitlement (In-Kind)
spp_event_data 17.0.1.0.0 jeremi gonzalesedwin1123 emjay0921 Event Data
spp_event_demo 17.0.1.0.0 jeremi gonzalesedwin1123 emjay0921 Event Data Demo
spp_exclusion_filter 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Create Program Wizard Exclusion
spp_farmer_registry_base 17.0.1.0.0 jeremi gonzalesedwin1123 Farmer Registry: Base
spp_farmer_registry_dashboard 17.0.1.0.0 jeremi gonzalesedwin1123 Farmer Registry: Dashboard
spp_farmer_registry_demo 17.0.1.0.0 jeremi gonzalesedwin1123 Farmer Registry: Demo
spp_idpass 17.0.1.0.0 jeremi gonzalesedwin1123 ID PASS
spp_idqueue 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP ID Printing Queue
spp_import_dci_api 17.0.1.0.0 RESTful API routes for OpenSPP
spp_import_match 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Import Matching
spp_oauth 17.0.1.0.0 Authentication for API
spp_pmt 17.0.1.0.0 dasunhegoda Proxy Means Testing
spp_pos 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP POS
spp_program_id 17.0.1.0.0 jeremi gonzalesedwin1123 nhatnm0612 OpenSPP Programs: Import
spp_programs 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Programs
spp_programs_compliance_criteria 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Programs: Compliance Criteria
spp_programs_sp 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Programs (Service Points Integration)
spp_registrant_import 17.0.1.0.0 jeremi gonzalesedwin1123 nhatnm0612 OpenSPP: Import Improvement
spp_registrant_tag 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Registrant Tags
spp_registry_data_source 17.0.1.0.0 jeremi gonzalesedwin1123 SPP Data Source
spp_scan_id_document 17.0.1.0.0 jeremi gonzalesedwin1123 reichie020212 OpenSPP Registry - Scan ID Document
spp_service_point_device 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Service Point Device
spp_service_points 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Service Points
spp_starter 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP: Starter
spp_user_roles 17.0.1.0.0 jeremi gonzalesedwin1123 User Roles Management
theme_openspp_muk 17.0.1.0.0 jeremi gonzalesedwin1123 OpenSPP Theme (Muk Theme)

Licenses

This repository is licensed under LGPL-3.0.

However, each module can have a totally different license, as long as they adhere to OpenSPP.org policy. Consult each module's __manifest__.py file, which contains a license key that explains its license.


openspp-modules's People

Contributors

atelal avatar dasunhegoda avatar dependabot[bot] avatar emjay0921 avatar fawaznari avatar fossabot avatar gonzalesedwin1123 avatar jeremi avatar kneckinator avatar mkumar-02 avatar mohammedalateya avatar nhatnm0612 avatar reichie020212 avatar rohmerjay avatar sajjadjameel68 avatar weblate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

openspp-modules's Issues

Remove items not in use (OpenG2P)

Following items need to be removed:

  • Remove “Salesperson”, “Company”, “Country” (both “Individuals” and “Groups”) (# 1 in linked document)
  • Remove “Individuals”, “Companies” (both “Individuals” and “Groups”) (# 2 in linked document)
  • Remove filters not in use under Custom filters (both “Individuals” and “Groups”) (# 3 in linked document)
  • Remove irrelevant “Tags” (# 5 in linked document)
  • Remove “Duplicate” on “Group” (# 25 in linked document)

Linked document for screenshots: https://docs.google.com/document/d/18qaLelNUjKHcBlH0JtukIG8_Y6-2Q_C5ldjP6HKAH4Q/edit

Optimize the SQL query generated by _query_members_aggregate

Change the SQL query generated by the _query_members_aggregate:

SELECT res_partner.id AS id, count(*) AS members_cnt FROM "res_partner" LEFT JOIN "g2p_group_membership" AS "res_partner__id" ON ("res_partner"."id" = "res_partner__id"."group") LEFT JOIN "res_partner" AS "res_partner__id__individual" ON ("res_partner__id"."individual" = "res_partner__id__individual"."id") LEFT JOIN "g2p_group_membership_g2p_group_membership_kind_rel" AS "res_partner__id__id" ON ("res_partner__id"."id" = "res_partner__id__id"."g2p_group_membership_id") LEFT JOIN "g2p_group_membership_kind" AS "res_partner__id__id__id" ON ("res_partner__id__id"."g2p_group_membership_kind_id" = "res_partner__id__id__id"."id") WHERE (((("res_partner"."active" = true) AND ("res_partner"."is_registrant" = true)) AND ("res_partner"."is_group" = true)) AND "res_partner"."disabled" IS NULL) AND ("res_partner__id"."end_date" IS NULL AND ("res_partner__id"."group" in (106501, 104456, 100361, 102409, 100364, 106511, 102419, 100372, 100335, 100339, 102388, 104436, 100346, 106491, 104446, 100351))) AND ("res_partner__id__individual"."birthdate" < '1957-09-25 17:11:50.997224') GROUP BY res_partner.id;

with this:

SELECT res_partner.id AS id, count(*) AS members_cnt FROM "res_partner" LEFT JOIN "g2p_group_membership" AS "res_partner__id" ON ("res_partner"."id" = "res_partner__id"."group") LEFT JOIN "res_partner" AS "res_partner__id__individual" ON ("res_partner__id"."individual" = "res_partner__id__individual"."id") LEFT JOIN "g2p_group_membership_g2p_group_membership_kind_rel" AS "res_partner__id__id" ON ("res_partner__id"."id" = "res_partner__id__id"."g2p_group_membership_id") LEFT JOIN "g2p_group_membership_kind" AS "res_partner__id__id__id" ON ("res_partner__id__id"."g2p_group_membership_kind_id" = "res_partner__id__id__id"."id") INNER JOIN ( VALUES (106501), (104456), (100361), (102409), (100364), (106511), (102419), (100372) ) vals(v) ON ("res_partner__id"."group" = v and "res_partner__id"."end_date" IS NULL) WHERE (((("res_partner"."active" = true) AND ("res_partner"."is_registrant" = true)) AND ("res_partner"."is_group" = true)) AND "res_partner"."disabled" IS NULL) AND ("res_partner__id__individual"."birthdate" < '1957-09-25 17:11:50.997224') GROUP BY res_partner.id;

Modify the behavior of compute fields for our computed fields used for criterias

The addition of new computed fields on res.partners would be quite common in our system. So we need to make it easy to use.
Right now, if you have a large amount of data, it often fails to install an app.

So we need to:

  • Do not recompute additional fields when installing an app but store them to be run in a queue using Celery ( newlogic/newlogic-g2p#1 )

  • Recompute directly only if few records are impacted (Less than 10)

  • Use celery to re-compute them

ID PASS Card printing flow

We need a new app that allows the following flow:

  • A User creates a request for a card to be printed (a new CardRequest object is created and it is put in a queue of cards to be printed)
  • Another user takes the CardRequest from the queue and click on print (PDF is generated and print is launched using the browser UI)
  • The user marks the card as printed
  • The beneficiary comes pick up his card, the CardRequest is marked as distributed and an option proof can be uploaded.

Notes:

  • the CardRequest is related to the registrant
  • The PDF is not attached to the registrant

openspp minor fixes

  1. Rename area kind: Home Address to Admin Area
  2. Check the searching of Area Kind

Issue translating Area

When there is no translation, we should default to the default area name

In English:

Image

When switching to French:

Image

Minor Fixes

Some minor fixes on the G2P Registry Base

Add a kind to Area

We need to support multiple types of areas in parallel, so we need to add a field kind to store them.

It should be possible to add a field to a registrant that allows selecting an area of a particular type.

Add a scoring mechanism

The score can be calculated based on a formula that leverages the registrant fields or the calculated fields. Hence, it needs to be calculated after all the other fields have been saved.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.