<?xml version="1.0"?>
<!DOCTYPE def SYSTEM "http://www.ooit.com/rx/def.dtd">

<def moid="org.jground.rx.def.examples.address.Person" version="1.0">

  <name>Person</name>

  <description>Person, a natual human being</description>
  <description lang="de">Eine natürliche Person</description>

  <topLevel />

  <accessRoles create="$ALL" write="$CREATOR,ADMIN" read="$ALL"
    delete="ADMIN" />

  <attributes>
    <attribute name="firstName">
      <label>First name</label>
      <label lang="de">Vorname</label>
      <type>
        <string maxchars="64" />
      </type>
      <searchable />
      <mandatory />
    </attribute>

    <attribute name="middleName">
      <label>Middle name</label>
      <label lang="de">Zweiter Vorname</label>
      <type>
        <string maxchars="64" />
      </type>
    </attribute>

    <attribute name="lastName">
      <label>Last name</label>
      <label lang="de">Nachnahme</label>
      <type>
        <string maxchars="64" />
      </type>
      <searchable />
      <mandatory />
    </attribute>

    <attribute name="birthday">
      <label>Birthday</label>
      <label lang="de">Geburtstag</label>
      <type>
        <date />
      </type>
    </attribute>

    <attribute name="citizenship">
      <label>Citizenship</label>
      <label lang="de">Staatbürgerschaft</label>
      <type>
        <codetable name="countries" />
      </type>
    </attribute>

    <attribute name="gender">
      <label>Gender/Sex</label>
      <label lang="en">Gender/Sex</label>
      <label lang="de">Geschlecht</label>
      <type>
        <codetable name="gender" />
      </type>
    </attribute>

    <attribute name="address">
      <label>Address</label>
      <label lang="de">Address</label>
      <description>
      <![CDATA[
        The main address is the <b>primary address</b> 
        <br/>when trying to contact the person or company.         
        ]]>
      </description>
      <type>
        <component moid="org.jground.rx.def.examples.address.Address" />
      </type>
      <searchable />
    </attribute>

    <attribute name="picture">
      <label>Picture</label>
      <label lang="de">Bild</label>
      <description>
      <![CDATA[
        Upload a picture of the person        
        ]]>
      </description>
      <type>
        <component moid="org.jground.rx.def.examples.address.Picture" />
      </type>
      <searchable />
    </attribute>
  </attributes>


  <editUI>
    <page>
      <label>Person Data</label>
      <label lang="de">Personalien</label>
      <control attref="firstName" />
      <control attref="middleName" />
      <control attref="lastName" />
      <control attref="birthday" />
      <control attref="citizenship" />
      <control attref="gender" />
      <control attref="picture" />
    </page>
    <page>
      <label>Address</label>
      <label lang="de">Adresse</label>
      <control attref="address">
        <property name="inline">true</property>
      </control>
    </page>
  </editUI>


  <viewUI>
    <page>
      <label>Person Data</label>
      <label lang="de">Personalien</label>
      <view attref="firstName" />
      <view attref="middleName" />
      <view attref="lastName" />
      <view attref="birthday" />
      <view attref="citizenship" />
      <view attref="gender" />
      <view attref="picture" />
    </page>
    <page>
      <label>Address</label>
      <label lang="de">Adresse</label>
      <view attref="address" />
    </page>
  </viewUI>

  <synopsisUI>
    <view attref="lastName">
      <property name="maxcols">34</property>
    </view>
    <view attref="firstName">
      <property name="maxcols">16</property>
    </view>
  </synopsisUI>

</def>