# # This file is part of Lodel 2 (https://github.com/OpenEdition) # # Copyright (C) 2015-2017 Cléo UMS-3287 # # This program 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, see . # ##@defgroup lodel2_em Editorial Model #@brief Data organisation description ##@package lodel.editorial_model #@brief Editorial model package # #The editorial model defines objects with fields. This objects will be later #manipulated via @ref lodel.leapi "LeAPI" ##@page lodel2_em_page Editorial Model #@ingroup lodel2_em # #@section lodel2_em_what What is an editorial model ? # #The editorial model is a kind of entity-relationship model describing #editorial objects. # #@warning The lodel.editorial_model package does not contains code executed by #instances. The editorial model is used to generate python code named #@ref lodel2_leapi "LeAPI" and the package contains Classes that made easy #the Em manipulation # # @subsection lodel2_em_class EmClass # #An editorial object is named @ref components.EmClass "EmClass" for "Editorial # Model Class". A class is characterized by a uniq name a #@ref lodel2_datasources "Datasource", a group, an optionnal parent EmClass and #the @ref components.EmField "EmFields" it contains. # #@par Example #An "Article" is an EmClass with "article" as name, the EmClass "Text" as #parent etc... # # @subsection lodel2_em_field EmField # #@ref components.EmClass "EmClasses" contains #@ref components.EmField "EmFields". An EmField as a name (uniq in the EmClass) # and is associated to a @ref lodel2_datahandlers "DataHandler" specification. # # @subsection lodel2_em_group EmGroup # #@ref components.EmClass "EmClasses" and @ref components.EmField "EmFields" #are in @ref components.EmGroup "EmGroups". EmGroups represent a consistent #EditorialModel part that can be activated or deactivated. # #@par Example #
EmGroup "authors" contains the EmClass authors and all its EmField
# + "written_by" EmField (a reference field on "Author" EmClass) in the EmClass
#"Text"
#