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

dict

pharmaship.inventory.parsers.rescue_bag.create_equipments(id_list, required)

Create a dictionary of Equipments according to an ID list.

Parameters
Returns

Dictionary of equipment data

Return type

dict

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

dict

pharmaship.inventory.parsers.rescue_bag.create_molecules(id_list, required)

Create a dictionary of Molecules according to an ID list.

Parameters
Returns

Dictionary of molecule data

Return type

dict

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

dict

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

dict

pharmaship.inventory.parsers.rescue_bag.get_required(params)

Get required quantities.

Parameters

params (object) – Global Parameters of the application (pharmaship.gui.view.GlobalParameters)

Returns

A dictionary of required quantities sorted by type (molecule or equipment) and subsequent item ID.

Return type

dict

pharmaship.inventory.parsers.rescue_bag.get_transactions(content_type, items)

Get transactions for selected items.

Parameters
  • content_type (int) – ID of ContentType of items

  • items (list) – List of items ID

Returns

Dictionary of compiled quantities for each item. Dict keys are items ID.

Return type

dict

pharmaship.inventory.parsers.rescue_bag.merge_bags(bags, molecules, equipments)

Merge bags into a single dictionary.

Parameters
Returns

A dictionary of bags with their associated items, plus a summary of items in all bags with required quantitites.

Return type

dict

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:

  1. Get required quantities: get_required()

  2. Get molecules & medicines: get_medicines()

  1. Get equipments & articles: get_articles()

  1. Merge bags: merge_bags()

Parameters

params (object) – Global Parameters of the application (pharmaship.gui.view.GlobalParameters)

Returns

Dictionnary of Rescue Bags.

Return type

dict