Release: | trunk |
---|---|
Date: | November 03, 2011 |
Camelot comes with a number of build in data models. To avoid boiler plate models needed in almost any application (like Persons, Addresses, etc.), the developer is encouraged to use these data models as a start for developing custom applications.
The Address to be given to a Party (a Person or an Organization)
Fields :
- city : refers to City
- street1 : VARCHAR(128), required
- street2 : VARCHAR(128), not required
Admin with only the Address information and not the Party information
Fields :
- country : refers to Country
Fields :
- party_contact_mechanisms : refers to PartyContactMechanism
- mechanism : VARCHAR(256), required
- party_address : refers to PartyAddress
Fields :
Relation from a directed organization to a director
Relation from employer to employee
The base class for Country and City
Fields :
- name : VARCHAR(50), required
- employees : refers to EmployerEmployee
- shareholders : refers to SharedShareholder
- directors : refers to DirectedDirector
- customers : refers to SupplierCustomer
- tax_id : VARCHAR(20), not required
- logo : VARCHAR(100), not required
- suppliers : refers to SupplierCustomer
Base class for persons and organizations. Use this base class to refer to either persons or organisations in building authentication systems, contact management or CRM
Person represents natural persons
Fields :
- comment : TEXT, not required
- picture : VARCHAR(100), not required
- last_name : VARCHAR(40), required
- suffix : VARCHAR(3), not required
- first_name : VARCHAR(40), required
- sex : VARCHAR(1), not required
- is_staff : <class ‘sqlalchemy.types.Boolean’>, not required
- social_security_number : VARCHAR(12), not required
- employers : refers to EmployerEmployee
- middle_name : VARCHAR(40), not required
- passport_number : VARCHAR(20), not required
- birthdate : DATE, not required
- is_superuser : <class ‘sqlalchemy.types.Boolean’>, not required
- passport_expiry_date : DATE, not required
- personal_title : VARCHAR(10), not required
- martial_status : VARCHAR(1), not required
Relation from a representing party to the person representing the party
Relation from a shared organization to a shareholder
Relation from supplier to customer
Most applications need to perform some scheduled jobs to process information. Users need to be able to monitor the functioning of those scheduled jobs.
These classes provide the means to store the result of batch jobs to enable the user to review or plan them.
Information the batch job that is planned, running or has run
Fields :
- status : INTEGER, required
- host : VARCHAR(256), required
- date : <class ‘sqlalchemy.types.DateTime’>, required
- message : TEXT, not required
- type : refers to BatchJobType
If an exception occurs in a batch job, this method can be used to add the stack trace of the exception to the message
Verifies if this Batch Job is canceled. Returns True if it is. This verification is done without using the ORM, so the verification has no impact on the current session or the objects itself. This method is thus suited to call inside a running batch job to verifiy if another user has canceled the running job.
Returns: | True or False |
---|