Indivo Data Model: Equipment

Model Definition

As SDML:

{
   "__modelname__": "Equipment",
   "date_started": "Date",
   "date_stopped": "Date",
   "name": "String",
   "vendor": "String",
   "description": "String"
}

As a Django Model Class:

from indivo.models import Fact
from django.db import models

class Equipment(Fact):
  date_started = models.DateField(null=True)
  date_stopped = models.DateField(null=True)
  name = models.CharField(max_length=40)
  vendor = models.CharField(max_length=40, null=True)
  description = models.TextField(null=True)

Examples

As SDMJ:

{
   " __modelname__": "Equipment",
   "date_started": "2009-02-05",
   "date_stopped": "2009-06-12",
   "name": "Pacemaker",
   "vendor": "Acme Medical Devices",
   "description": "it works!"
}

As SDMX:

<Models>
  <Model name="Equipment">
    <Field name="date_started">2009-02-05</Field>
    <Field name="date_stopped">2009-06-12</Field>
    <Field name="name">Pacemaker</Field>
    <Field name="vendor">Acme Medical Devices</Field>
    <Field name="description">it works!</Field>
  </Model>
</Models>

As a Fact object:

from indivo.models import Equipment
from indivo.lib.iso8601 import parse_utc_date as date

equipment_fact = Equipment(
    date_started=date("2009-02-05"),
    date_stopped=date("2009-06-12"),
    name="Pacemaker",
    vendor="Acme Medical Devices",
    description="it works!"
    )