<% /*
    $Revision$
    $Id$

    File:           model_res_srtartikel_onrgoed.inc

    Description:    Model voor res_srtartikel_onrgoed

    Context:

    Notes:
*/
%>
<%

function model_res_srtartikel_onrgoed()
{
    this.records_name = "bookingconsumablescopes";
    this.record_name = "bookingconsumablescope";
    this.table = "res_srtartikel_onrgoed";
    this.primary = "res_srtartikel_onrgoed_key";
    this.soft_delete = "res_srtartikel_og_verwijder";
    this.soft_expire = "res_srtartikel_og_vervaldatum";
    this.autfunction = "WEB_RESMSU";
    this.record_title = L("res_srtartikel_onrgoed");
    this.records_title = L("res_srtartikel_onrgoed_m");


    this.fields = {
        "id": {
            "dbs": "res_srtartikel_onrgoed_key",
            "label": L("lcl_key"),
            "typ": "key",
            "hidden_fld": true,
            "required": true,
            "seq": "res_s_res_srtartikel_og_key"
        },
        "bookingdiscipline": {
            "dbs": "res_discipline_key",
            "label": L("res_discipline_key"),
            "typ": "key",
            "required": true,
            "insertonly": true,
            "foreign": {
                "tbl": "(SELECT ins_discipline_key"
                     + "      , ins_discipline_omschrijving"
                     + "   FROM ins_tab_discipline"
                     + "  WHERE ins_discipline_verwijder IS NULL"
                     + "    AND ins_discipline_module='RES'"
                     + "    AND ins_discipline_min_level=2)",
                "key": "ins_discipline_key",
                "desc": "ins_discipline_omschrijving"
            },
            "LOVinit": "",
            "showtransit": true
        },
        "level": {
            "dbs": "alg_onrgoed_niveau",
            "label": L("lcl_niveau"),
            "typ": "varchar",
            "hidden_fld": true,
            "LOV": fill_og_niveau_LOV()
        },
        "ruimtekey": {  // Onder deze naam komt de parameter terug uit FCLTplaatsselector!
            "dbs": "alg_onrgoed_key",  // Altijd een ruimte key
            "label": L("res_srtartikel_plaats"),
            "typ": "key",
            "requiredlevel": 2,
            "insertonly": true,
            "foreign": {
                "tbl": "alg_v_plaatsaanduiding",
                "key": "alg_onroerendgoed_keys",
                "desc": "alg_plaatsaanduiding",
                "where": "alg_onroerendgoed_type = res_srtartikel_onrgoed.alg_onrgoed_niveau",
                "selectorforeign": "ALG_RUIMTE",
                "selectorparams": {"startlevel": 2, "eindlevel":5, "readonlylevel": 1}
            },
            "friendlyname": true,
            "foreignfiltercode": null, // Ook facilitor irrelevant
            "showtransit": true
        },
        "startdate": {
            "dbs": "res_srtartikel_og_ingangsdatum",
            "label": L("res_artikel_ingangsdatum"),
            "typ": "date",
            "multiedit": true
        },
        "expirationdate": {
            "dbs": "res_srtartikel_og_vervaldatum",
            "label": L("res_artikel_vervaldatum"),
            "typ": "date",
            "multiedit": true
        }
    };

    this.edit = {
        modal: true  // In asp zetten werkt niet ?
    };

    this.REST_GET    = generic_REST_GET(this);
    this.REST_POST   = generic_REST_POST(this);
    this.REST_PUT    = generic_REST_PUT(this); // alle velden zijn insertonly
    this.REST_DELETE = generic_REST_DELETE(this, {});
}
%>