<?xml version="1.0" encoding="UTF-8"?>
<!--

    ***************************************************************************
    Copyright (c) 2010 Qcadoo Limited
    Project: Qcadoo MES
    Version: 1.4

    This file is part of Qcadoo.

    Qcadoo is free software; you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as published
    by the Free Software Foundation; either version 3 of the License,
    or (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty
    of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    See the GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    ***************************************************************************

-->
<model name="shiftTimetableException" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://schema.qcadoo.org/model"
	xsi:schemaLocation="http://schema.qcadoo.org/model http://schema.qcadoo.org/model.xsd">
	<fields>
		<string name="name" required="false">
			<validatesLength max="1024" />
		</string>
		<datetime name="fromDate" required="true" />
		<datetime name="toDate" required="true" />
		<enum name="type" required="true" values="01freeTime,02workTime"
			default="01freeTime" />

		<manyToMany name="shifts" plugin="basic" model="shift"
					joinField="shiftTimetableExceptions" cascade="nullify"/>

		<manyToMany name="productionLines" plugin="productionLines" model="productionLine"
					joinField="shiftTimetableExceptions" cascade="nullify"/>

		<boolean name="relatesToPrevDay" default="false"/>
	</fields>

	<hooks>
		<validatesWith class="com.qcadoo.mes.basic.ShiftsServiceImpl"
			method="validateShiftTimetableException" />
	</hooks>
</model>
