Entity¶
This document provides the API references for the entities in the database.
API¶
-
class
models.Entity¶ An entity is any company or institution that is enrolled in the database that are related trough
contracts.All the fields of this model are directly retrieved from Base. They are:
-
name¶ The name of the entity.
-
nif¶ The fiscal identification number of the entity.
-
country¶ The country it is registered. It may be “null” when there is no such information.
It has the following getters:
-
total_earned()¶ Returns the total earned, in € cents, a value stored in
EntityData.
-
total_expended()¶ Returns the total expended, in € cents, a value stored in
EntityData.
-
get_absolute_url()¶ Returns the url of this entity on this website.
And the following setters:
-
compute_data()¶ Computes two aggregations and stores them in its EntityData:
- the total value in € of the contracts where it is a contractor
- the total value in € of the contracts where it is contracted
This method is used when the crawler updates new contracts.
-
-
class
models.EntityData¶ Data of an entity that is not retrieved from Base, i.e, it is computed with existing data. It is a kind of cache, but more persistent. This may become a proper cache in future.
It has a OneToOne relationship with
Entity.As the following attributes:
-
total_earned¶ The money, in cents, the entity earned so far.
-
total_expended¶ The money, in cents, the entity expended so far.
-