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.Equipmentrequired (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.Moleculerequired (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.LocationID
- 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.LocationID
- 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.RescueBagReqQtyis listed.See
pharmaship/schemas/parsers/rescue_bagfor 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()