pharmaship.inventory.parsers.rescue_bag¶
Utility functions for parsing/serializing Rescue Bag related data.
-
pharmaship.inventory.parsers.rescue_bag.
create_equipment
(item, required)¶ Return a dictionary of an equipment.
- Parameters
item (models.Equipment) – An Equipment instance.
required – Dictionary of required quantities for equipments (keys are Molecule ID).
- Returns
Dictionary of parsed Equipment data
- Return type
-
pharmaship.inventory.parsers.rescue_bag.
create_equipments
(id_list, required)¶ Create a dictionary of Equipments according to an ID list.
- Parameters
id_list (list) – ID list of
pharmaship.inventory.models.Equipment
required (dict) – Dictionary of required quantities for equipments (keys are Equipment ID).
- Returns
Dictionary of equipment data
- Return type
-
pharmaship.inventory.parsers.rescue_bag.
create_molecule
(item, required=None)¶ Return a dictionary of a molecule.
- Parameters
item (models.Molecule) – A Molecule instance.
required – Dictionary of required quantities for molecules (keys are Molecule ID).
- Returns
Dictionary of parsed Molecule data
- Return type
-
pharmaship.inventory.parsers.rescue_bag.
create_molecules
(id_list, required)¶ Create a dictionary of Molecules according to an ID list.
- Parameters
id_list (list) – ID list of
pharmaship.inventory.models.Molecule
required (dict) – Dictionary of required quantities for molecules (keys are Molecule ID).
- Returns
Dictionary of molecule data
- Return type
-
pharmaship.inventory.parsers.rescue_bag.
get_articles
(params, required, location_list)¶ Get articles in a RescueBag.
- Parameters
params (object) – Global Parameters of the application (
pharmaship.gui.view.GlobalParameters
)required (dict) – Dictionary of required quantities for equipments (keys are Equipment ID).
location_list (list) – List of
pharmaship.inventory.models.Location
ID
- Returns
Dictionary of parsed Equipments with their Articles.
- Return type
-
pharmaship.inventory.parsers.rescue_bag.
get_medicines
(params, required, location_list)¶ Get medicines in a RescueBag.
- Parameters
params (object) – Global Parameters of the application (
pharmaship.gui.view.GlobalParameters
)required (dict) – Dictionary of required quantities for molecules (keys are Molecule ID).
location_list (list) – List of
pharmaship.inventory.models.Location
ID
- Returns
Dictionary of parsed Molecules with their Medicines.
- Return type
-
pharmaship.inventory.parsers.rescue_bag.
get_required
(params)¶ Get required quantities.
-
pharmaship.inventory.parsers.rescue_bag.
get_transactions
(content_type, items)¶ Get transactions for selected items.
-
pharmaship.inventory.parsers.rescue_bag.
merge_bags
(bags, molecules, equipments)¶ Merge bags into a single dictionary.
- Parameters
bags (django.db.models.query.QuerySet) – List of Rescue Bags.
molecules (dict) – Dictionary of parsed Molecules.
equipments (dict) – Dictionary of parsed Equipments.
- Returns
A dictionary of bags with their associated items, plus a summary of items in all bags with required quantitites.
- Return type
-
pharmaship.inventory.parsers.rescue_bag.
parser
(params)¶ Parse the database to render a list of Equipments & Molecules.
Process database data and set flags on articles missing, expired or reaching near expiry.
Only equipement with
pharmaship.inventory.models.RescueBagReqQty
is listed.See
pharmaship/schemas/parsers/rescue_bag
for details.Resumed architecture of the method:
Get required quantities:
get_required()
Get molecules & medicines:
get_medicines()
Get transactions for medicines:
get_transactions()
From Molecules list, create molecules:
create_molecules()
For each Molecule, create a molecule dict:
create_molecules()
Get equipments & articles:
get_articles()
Get transactions for articles:
get_transactions()
From Equipments list, create equipments:
create_equipments()
For each Equipment, create an equipment dict:
create_equipment()
Merge bags:
merge_bags()