vielleicht läufts jetzt master git-svn
authorfelix <felix@a944a559-bf0e-0410-8ddc-85264b264b6c>
Tue, 7 Aug 2007 18:17:04 +0000 (18:17 +0000)
committerfelix <felix@a944a559-bf0e-0410-8ddc-85264b264b6c>
Tue, 7 Aug 2007 18:17:04 +0000 (18:17 +0000)
git-svn-id: https://www.internetallee.de/svn/bytewurf@54 a944a559-bf0e-0410-8ddc-85264b264b6c

79 files changed:
projekte/cinemas/.classpath
projekte/cinemas/application.properties
projekte/cinemas/grails-app/conf/ApplicationBootStrap.groovy
projekte/cinemas/grails-app/conf/ApplicationDataSource.groovy [new file with mode: 0644]
projekte/cinemas/grails-app/controllers/AddressController.groovy
projekte/cinemas/grails-app/controllers/AnnouncementController.groovy
projekte/cinemas/grails-app/controllers/CineGroupController.groovy
projekte/cinemas/grails-app/controllers/CinemaController.groovy
projekte/cinemas/grails-app/controllers/CountryController.groovy
projekte/cinemas/grails-app/controllers/DirectorController.groovy
projekte/cinemas/grails-app/controllers/EventController.groovy
projekte/cinemas/grails-app/controllers/HallController.groovy
projekte/cinemas/grails-app/controllers/MovieController.groovy
projekte/cinemas/grails-app/controllers/MovieDirectorController.groovy [new file with mode: 0644]
projekte/cinemas/grails-app/controllers/PersonController.groovy
projekte/cinemas/grails-app/controllers/ScreeningController.groovy
projekte/cinemas/grails-app/controllers/TagController.groovy
projekte/cinemas/grails-app/domain/Address.groovy
projekte/cinemas/grails-app/domain/Announcement.groovy
projekte/cinemas/grails-app/domain/CineGroup.groovy
projekte/cinemas/grails-app/domain/Cinema.groovy
projekte/cinemas/grails-app/domain/Country.groovy
projekte/cinemas/grails-app/domain/Director.groovy
projekte/cinemas/grails-app/domain/Event.groovy
projekte/cinemas/grails-app/domain/Hall.groovy
projekte/cinemas/grails-app/domain/Movie.groovy
projekte/cinemas/grails-app/domain/MovieDirector.groovy [new file with mode: 0644]
projekte/cinemas/grails-app/views/address/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/address/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/address/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/address/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/announcement/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/announcement/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/announcement/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/announcement/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/cineGroup/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/cineGroup/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/cineGroup/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/cineGroup/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/cinema/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/cinema/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/cinema/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/cinema/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/country/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/country/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/country/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/country/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/director/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/director/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/director/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/director/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/event/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/event/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/event/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/event/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/hall/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/hall/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/hall/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/hall/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/movie/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/movie/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/movie/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/movie/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/movieDirector/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/movieDirector/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/movieDirector/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/movieDirector/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/person/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/person/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/person/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/person/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/screening/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/screening/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/screening/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/screening/show.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/tag/create.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/tag/edit.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/tag/list.gsp [new file with mode: 0644]
projekte/cinemas/grails-app/views/tag/show.gsp [new file with mode: 0644]

index 6c0e594..39cd3d1 100644 (file)
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-       <classpathentry kind="src" path="src/java"/>
-       <classpathentry kind="src" path="src/groovy"/>
-       <classpathentry kind="src" path="grails-app/conf"/>
-       <classpathentry kind="src" path="grails-app/controllers"/>
-       <classpathentry kind="src" path="grails-app/domain"/>
-       <classpathentry kind="src" path="grails-app/services"/>
-       <classpathentry kind="src" path="grails-app/taglib"/>
-       <classpathentry kind="src" path="test/integration"/>
-       <classpathentry kind="src" path="test/unit"/>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-       <classpathentry kind="var" path="GRAILS_HOME/ant/lib/ant.jar"/>
-    <classpathentry kind="var" path="GRAILS_HOME/lib/ant-junit.jar" />
-
+<classpathentry kind="src" path="src/java"/>
+<classpathentry kind="src" path="src/groovy"/>
+<classpathentry kind="src" path="grails-app/conf"/>
+<classpathentry kind="src" path="grails-app/controllers"/>
+<classpathentry kind="src" path="grails-app/domain"/>
+<classpathentry kind="src" path="grails-app/services"/>
+<classpathentry kind="src" path="grails-app/taglib"/>
+<classpathentry kind="src" path="test/integration"/>
+<classpathentry kind="src" path="test/unit"/>
+<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+<classpathentry kind="output" path="web-app/WEB-INF/classes"/>
+<classpathentry kind="var" path="GRAILS_HOME/ant/lib/ant.jar"/>
+<classpathentry kind="var" path="GRAILS_HOME/lib/ant-junit.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/ant-nodeps.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/ant-nodeps.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/ant.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/ant.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/antlr-2.7.6.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/antlr-2.7.6.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/bsf-2.3.0.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/bsf-2.3.0.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/cglib-nodep-2.1_3.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/cglib-nodep-2.1_3.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-beanutils-1.7.0.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-beanutils-1.7.0.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-cli-1.0.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-cli-1.0.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-collections-3.2.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-collections-3.2.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-dbcp-1.2.1.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-dbcp-1.2.1.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-el-1.0.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-el-1.0.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-fileupload-1.1.1.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-fileupload-1.1.1.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-io-1.2.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-io-1.2.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-lang-2.1.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-lang-2.1.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-logging-1.1.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-logging-1.1.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-pool-1.2.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-pool-1.2.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-validator-1.3.0.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/commons-validator-1.3.0.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/dom4j-1.6.1.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/dom4j-1.6.1.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/ehcache-1.2.4.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/ehcache-1.2.4.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/ejb3-persistence.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/ejb3-persistence.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/gant-0.2.5-SNAPSHOT.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/gant-0.2.5-SNAPSHOT.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/groovy-all-1.1-beta-2-snapshot.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/groovy-all-1.1-beta-2-snapshot.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/groovy-starter.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/groovy-starter.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/hibernate-annotations.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/hibernate-annotations.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/hibernate3.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/hibernate3.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/hsqldb-1.8.0.5.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/hsqldb-1.8.0.5.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/jasper-compiler.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/jasper-compiler.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/jasper-runtime.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/jasper-runtime.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/jaxen-1.1-beta-11.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/jaxen-1.1-beta-11.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/jdbc2_0-stdext.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/jdbc2_0-stdext.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/jsp-api-2.0.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/jsp-api-2.0.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/jstl-2.3.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/jstl-2.3.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/jstl-2.4.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/jstl-2.4.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/jta.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/jta.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/junit-3.8.1.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/junit-3.8.1.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/log4j-1.2.8.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/log4j-1.2.8.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/org.mortbay.jetty.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/org.mortbay.jetty.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/oro-2.0.8.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/oro-2.0.8.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/serializer.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/serializer.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/servletapi-2.4.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/servletapi-2.4.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/sitemesh-2.3.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/sitemesh-2.3.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/spring-2.0.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/spring-2.0.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/spring-binding.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/spring-binding.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/spring-mock.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/spring-mock.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/spring-webflow.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/spring-webflow.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/springmodules-sandbox.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/springmodules-sandbox.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/standard-2.3.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/standard-2.3.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/standard-2.4.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/standard-2.4.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/svnkit.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/svnkit.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/xalan.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/xalan.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/xerces-2.6.2.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/xerces-2.6.2.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/lib/xml-apis.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/lib/xml-apis.jar" />
-
-
-       <classpathentry kind="var" path="GRAILS_HOME/dist/grails-core-0.5.6.jar" />
-
+<classpathentry kind="var" path="GRAILS_HOME/dist/grails-core-0.5.6.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/dist/grails-crud-0.5.6.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/dist/grails-crud-0.5.6.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/dist/grails-gorm-0.5.6.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/dist/grails-gorm-0.5.6.jar" />
-
 <classpathentry kind="var" path="GRAILS_HOME/dist/grails-web-0.5.6.jar" />
 <classpathentry kind="var" path="GRAILS_HOME/dist/grails-web-0.5.6.jar" />
-
-
-       <classpathentry kind="output" path="web-app/WEB-INF/classes"/>
 </classpath>
 </classpath>
index 4148058..bb3ce80 100644 (file)
@@ -1,4 +1,5 @@
-#Mon Aug 06 21:29:51 CEST 2007
+#Do not edit app.grails.* properties, they may change automatically. DO NOT put application configuration in here, it is not the right place!
+#Tue Aug 07 19:32:43 CEST 2007
 app.version=0.1
 app.grails.version=0.5.6
 app.name=cinemas
 app.version=0.1
 app.grails.version=0.5.6
 app.name=cinemas
index c4efc1c..0d928ee 100644 (file)
@@ -1,10 +1,10 @@
 class ApplicationBootStrap {
 
      def init = { servletContext ->
 class ApplicationBootStrap {
 
      def init = { servletContext ->
-       cD = new Country(shortName: 'D', name: 'Deutschland').save()
-       aNFB = new Address(street: 'Fried..', zipCode: '53xxx', city: 'Bonn', country: cD).save()
-       gBonn = new CineGroup(name: 'Bonn').save()
-       cNFB = new Cinema(name: 'Neue FilmbĂĽhne', address: aNFB, cineGroup: gBonn).save()
+       def cD = new Country(shortName: 'D', name: 'Deutschland').save()
+       def aNFB = new Address(street: 'Fried..', zipCode: '53xxx', city: 'Bonn', country: cD).save()
+       def gBonn = new CineGroup(name: 'Bonn').save()
+       def cNFB = new Cinema(name: 'Neue FilmbĂĽhne', address: aNFB, cineGroup: gBonn).save()
      }
      def destroy = {
      }
      }
      def destroy = {
      }
diff --git a/projekte/cinemas/grails-app/conf/ApplicationDataSource.groovy b/projekte/cinemas/grails-app/conf/ApplicationDataSource.groovy
new file mode 100644 (file)
index 0000000..f474eec
--- /dev/null
@@ -0,0 +1,8 @@
+class DevelopmentDataSource {
+   boolean pooling = true
+   String dbCreate = "create-drop" // one of 'create', 'create-drop','update'
+   String url = "jdbc:hsqldb:mem:devDB"
+   String driverClassName = "org.hsqldb.jdbcDriver"
+   String username = "sa"
+   String password = ""
+}
index 9eea3b0..98d8c89 100644 (file)
@@ -1,4 +1,79 @@
+            
 class AddressController {
 class AddressController {
-       def scaffold = Address
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ addressList: Address.list( params ) ]
+    }
+
+    def show = {
+        [ address : Address.get( params.id ) ]
+    }
+
+    def delete = {
+        def address = Address.get( params.id )
+        if(address) {
+            address.delete()
+            flash.message = "Address ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "Address not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def address = Address.get( params.id )
+
+        if(!address) {
+                flash.message = "Address not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ address : address ]
+        }
+    }
+
+    def update = {
+        def address = Address.get( params.id )
+        if(address) {
+             address.properties = params
+            if(address.save()) {
+                redirect(action:show,id:address.id)
+            }
+            else {
+                render(view:'edit',model:[address:address])
+            }
+        }
+        else {
+            flash.message = "Address not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def address = new Address()
+        address.properties = params
+        return ['address':address]
+    }
+
+    def save = {
+        def address = new Address()
+        address.properties = params
+        if(address.save()) {
+            redirect(action:show,id:address.id)
+        }
+        else {
+            render(view:'create',model:[address:address])
+        }
+    }
+
+}
\ No newline at end of file
index 30e2163..64ad6b0 100644 (file)
@@ -1,4 +1,79 @@
+            
 class AnnouncementController {
 class AnnouncementController {
-       def scaffold = Announcement
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ announcementList: Announcement.list( params ) ]
+    }
+
+    def show = {
+        [ announcement : Announcement.get( params.id ) ]
+    }
+
+    def delete = {
+        def announcement = Announcement.get( params.id )
+        if(announcement) {
+            announcement.delete()
+            flash.message = "Announcement ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "Announcement not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def announcement = Announcement.get( params.id )
+
+        if(!announcement) {
+                flash.message = "Announcement not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ announcement : announcement ]
+        }
+    }
+
+    def update = {
+        def announcement = Announcement.get( params.id )
+        if(announcement) {
+             announcement.properties = params
+            if(announcement.save()) {
+                redirect(action:show,id:announcement.id)
+            }
+            else {
+                render(view:'edit',model:[announcement:announcement])
+            }
+        }
+        else {
+            flash.message = "Announcement not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def announcement = new Announcement()
+        announcement.properties = params
+        return ['announcement':announcement]
+    }
+
+    def save = {
+        def announcement = new Announcement()
+        announcement.properties = params
+        if(announcement.save()) {
+            redirect(action:show,id:announcement.id)
+        }
+        else {
+            render(view:'create',model:[announcement:announcement])
+        }
+    }
+
+}
\ No newline at end of file
index 401407a..da05dea 100644 (file)
@@ -1,4 +1,79 @@
+            
 class CineGroupController {
 class CineGroupController {
-       def scaffold = CineGroup
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ cineGroupList: CineGroup.list( params ) ]
+    }
+
+    def show = {
+        [ cineGroup : CineGroup.get( params.id ) ]
+    }
+
+    def delete = {
+        def cineGroup = CineGroup.get( params.id )
+        if(cineGroup) {
+            cineGroup.delete()
+            flash.message = "CineGroup ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "CineGroup not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def cineGroup = CineGroup.get( params.id )
+
+        if(!cineGroup) {
+                flash.message = "CineGroup not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ cineGroup : cineGroup ]
+        }
+    }
+
+    def update = {
+        def cineGroup = CineGroup.get( params.id )
+        if(cineGroup) {
+             cineGroup.properties = params
+            if(cineGroup.save()) {
+                redirect(action:show,id:cineGroup.id)
+            }
+            else {
+                render(view:'edit',model:[cineGroup:cineGroup])
+            }
+        }
+        else {
+            flash.message = "CineGroup not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def cineGroup = new CineGroup()
+        cineGroup.properties = params
+        return ['cineGroup':cineGroup]
+    }
+
+    def save = {
+        def cineGroup = new CineGroup()
+        cineGroup.properties = params
+        if(cineGroup.save()) {
+            redirect(action:show,id:cineGroup.id)
+        }
+        else {
+            render(view:'create',model:[cineGroup:cineGroup])
+        }
+    }
+
+}
\ No newline at end of file
index f9662e0..aafe789 100644 (file)
@@ -1,4 +1,79 @@
+            
 class CinemaController {
 class CinemaController {
-       def scaffold = Cinema
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ cinemaList: Cinema.list( params ) ]
+    }
+
+    def show = {
+        [ cinema : Cinema.get( params.id ) ]
+    }
+
+    def delete = {
+        def cinema = Cinema.get( params.id )
+        if(cinema) {
+            cinema.delete()
+            flash.message = "Cinema ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "Cinema not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def cinema = Cinema.get( params.id )
+
+        if(!cinema) {
+                flash.message = "Cinema not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ cinema : cinema ]
+        }
+    }
+
+    def update = {
+        def cinema = Cinema.get( params.id )
+        if(cinema) {
+             cinema.properties = params
+            if(cinema.save()) {
+                redirect(action:show,id:cinema.id)
+            }
+            else {
+                render(view:'edit',model:[cinema:cinema])
+            }
+        }
+        else {
+            flash.message = "Cinema not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def cinema = new Cinema()
+        cinema.properties = params
+        return ['cinema':cinema]
+    }
+
+    def save = {
+        def cinema = new Cinema()
+        cinema.properties = params
+        if(cinema.save()) {
+            redirect(action:show,id:cinema.id)
+        }
+        else {
+            render(view:'create',model:[cinema:cinema])
+        }
+    }
+
+}
\ No newline at end of file
index 74406e3..02f9da7 100644 (file)
@@ -1,4 +1,79 @@
+            
 class CountryController {
 class CountryController {
-       def scaffold = Country
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ countryList: Country.list( params ) ]
+    }
+
+    def show = {
+        [ country : Country.get( params.id ) ]
+    }
+
+    def delete = {
+        def country = Country.get( params.id )
+        if(country) {
+            country.delete()
+            flash.message = "Country ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "Country not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def country = Country.get( params.id )
+
+        if(!country) {
+                flash.message = "Country not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ country : country ]
+        }
+    }
+
+    def update = {
+        def country = Country.get( params.id )
+        if(country) {
+             country.properties = params
+            if(country.save()) {
+                redirect(action:show,id:country.id)
+            }
+            else {
+                render(view:'edit',model:[country:country])
+            }
+        }
+        else {
+            flash.message = "Country not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def country = new Country()
+        country.properties = params
+        return ['country':country]
+    }
+
+    def save = {
+        def country = new Country()
+        country.properties = params
+        if(country.save()) {
+            redirect(action:show,id:country.id)
+        }
+        else {
+            render(view:'create',model:[country:country])
+        }
+    }
+
+}
\ No newline at end of file
index 51a970c..3798cfd 100644 (file)
@@ -1,4 +1,79 @@
+            
 class DirectorController {
 class DirectorController {
-       def scaffold = Director
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ directorList: Director.list( params ) ]
+    }
+
+    def show = {
+        [ director : Director.get( params.id ) ]
+    }
+
+    def delete = {
+        def director = Director.get( params.id )
+        if(director) {
+            director.delete()
+            flash.message = "Director ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "Director not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def director = Director.get( params.id )
+
+        if(!director) {
+                flash.message = "Director not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ director : director ]
+        }
+    }
+
+    def update = {
+        def director = Director.get( params.id )
+        if(director) {
+             director.properties = params
+            if(director.save()) {
+                redirect(action:show,id:director.id)
+            }
+            else {
+                render(view:'edit',model:[director:director])
+            }
+        }
+        else {
+            flash.message = "Director not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def director = new Director()
+        director.properties = params
+        return ['director':director]
+    }
+
+    def save = {
+        def director = new Director()
+        director.properties = params
+        if(director.save()) {
+            redirect(action:show,id:director.id)
+        }
+        else {
+            render(view:'create',model:[director:director])
+        }
+    }
+
+}
\ No newline at end of file
index 3958c2d..79b61cc 100644 (file)
@@ -1,4 +1,79 @@
+            
 class EventController {
 class EventController {
-       def scaffold = Event
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ eventList: Event.list( params ) ]
+    }
+
+    def show = {
+        [ event : Event.get( params.id ) ]
+    }
+
+    def delete = {
+        def event = Event.get( params.id )
+        if(event) {
+            event.delete()
+            flash.message = "Event ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "Event not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def event = Event.get( params.id )
+
+        if(!event) {
+                flash.message = "Event not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ event : event ]
+        }
+    }
+
+    def update = {
+        def event = Event.get( params.id )
+        if(event) {
+             event.properties = params
+            if(event.save()) {
+                redirect(action:show,id:event.id)
+            }
+            else {
+                render(view:'edit',model:[event:event])
+            }
+        }
+        else {
+            flash.message = "Event not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def event = new Event()
+        event.properties = params
+        return ['event':event]
+    }
+
+    def save = {
+        def event = new Event()
+        event.properties = params
+        if(event.save()) {
+            redirect(action:show,id:event.id)
+        }
+        else {
+            render(view:'create',model:[event:event])
+        }
+    }
+
+}
\ No newline at end of file
index 85adc5f..97bf4d4 100644 (file)
@@ -1,4 +1,79 @@
+            
 class HallController {
 class HallController {
-       def scaffold = Hall
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ hallList: Hall.list( params ) ]
+    }
+
+    def show = {
+        [ hall : Hall.get( params.id ) ]
+    }
+
+    def delete = {
+        def hall = Hall.get( params.id )
+        if(hall) {
+            hall.delete()
+            flash.message = "Hall ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "Hall not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def hall = Hall.get( params.id )
+
+        if(!hall) {
+                flash.message = "Hall not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ hall : hall ]
+        }
+    }
+
+    def update = {
+        def hall = Hall.get( params.id )
+        if(hall) {
+             hall.properties = params
+            if(hall.save()) {
+                redirect(action:show,id:hall.id)
+            }
+            else {
+                render(view:'edit',model:[hall:hall])
+            }
+        }
+        else {
+            flash.message = "Hall not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def hall = new Hall()
+        hall.properties = params
+        return ['hall':hall]
+    }
+
+    def save = {
+        def hall = new Hall()
+        hall.properties = params
+        if(hall.save()) {
+            redirect(action:show,id:hall.id)
+        }
+        else {
+            render(view:'create',model:[hall:hall])
+        }
+    }
+
+}
\ No newline at end of file
index 0351760..8c4acbf 100644 (file)
@@ -1,4 +1,79 @@
+            
 class MovieController {
 class MovieController {
-       def scaffold = Movie
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ movieList: Movie.list( params ) ]
+    }
+
+    def show = {
+        [ movie : Movie.get( params.id ) ]
+    }
+
+    def delete = {
+        def movie = Movie.get( params.id )
+        if(movie) {
+            movie.delete()
+            flash.message = "Movie ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "Movie not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def movie = Movie.get( params.id )
+
+        if(!movie) {
+                flash.message = "Movie not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ movie : movie ]
+        }
+    }
+
+    def update = {
+        def movie = Movie.get( params.id )
+        if(movie) {
+             movie.properties = params
+            if(movie.save()) {
+                redirect(action:show,id:movie.id)
+            }
+            else {
+                render(view:'edit',model:[movie:movie])
+            }
+        }
+        else {
+            flash.message = "Movie not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def movie = new Movie()
+        movie.properties = params
+        return ['movie':movie]
+    }
+
+    def save = {
+        def movie = new Movie()
+        movie.properties = params
+        if(movie.save()) {
+            redirect(action:show,id:movie.id)
+        }
+        else {
+            render(view:'create',model:[movie:movie])
+        }
+    }
+
+}
\ No newline at end of file
diff --git a/projekte/cinemas/grails-app/controllers/MovieDirectorController.groovy b/projekte/cinemas/grails-app/controllers/MovieDirectorController.groovy
new file mode 100644 (file)
index 0000000..f952dc8
--- /dev/null
@@ -0,0 +1,79 @@
+            
+class MovieDirectorController {
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ movieDirectorList: MovieDirector.list( params ) ]
+    }
+
+    def show = {
+        [ movieDirector : MovieDirector.get( params.id ) ]
+    }
+
+    def delete = {
+        def movieDirector = MovieDirector.get( params.id )
+        if(movieDirector) {
+            movieDirector.delete()
+            flash.message = "MovieDirector ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "MovieDirector not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def movieDirector = MovieDirector.get( params.id )
+
+        if(!movieDirector) {
+                flash.message = "MovieDirector not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ movieDirector : movieDirector ]
+        }
+    }
+
+    def update = {
+        def movieDirector = MovieDirector.get( params.id )
+        if(movieDirector) {
+             movieDirector.properties = params
+            if(movieDirector.save()) {
+                redirect(action:show,id:movieDirector.id)
+            }
+            else {
+                render(view:'edit',model:[movieDirector:movieDirector])
+            }
+        }
+        else {
+            flash.message = "MovieDirector not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def movieDirector = new MovieDirector()
+        movieDirector.properties = params
+        return ['movieDirector':movieDirector]
+    }
+
+    def save = {
+        def movieDirector = new MovieDirector()
+        movieDirector.properties = params
+        if(movieDirector.save()) {
+            redirect(action:show,id:movieDirector.id)
+        }
+        else {
+            render(view:'create',model:[movieDirector:movieDirector])
+        }
+    }
+
+}
\ No newline at end of file
index 9279b9b..5973d06 100644 (file)
@@ -1,4 +1,79 @@
+            
 class PersonController {
 class PersonController {
-       def scaffold = Person
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ personList: Person.list( params ) ]
+    }
+
+    def show = {
+        [ person : Person.get( params.id ) ]
+    }
+
+    def delete = {
+        def person = Person.get( params.id )
+        if(person) {
+            person.delete()
+            flash.message = "Person ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "Person not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def person = Person.get( params.id )
+
+        if(!person) {
+                flash.message = "Person not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ person : person ]
+        }
+    }
+
+    def update = {
+        def person = Person.get( params.id )
+        if(person) {
+             person.properties = params
+            if(person.save()) {
+                redirect(action:show,id:person.id)
+            }
+            else {
+                render(view:'edit',model:[person:person])
+            }
+        }
+        else {
+            flash.message = "Person not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def person = new Person()
+        person.properties = params
+        return ['person':person]
+    }
+
+    def save = {
+        def person = new Person()
+        person.properties = params
+        if(person.save()) {
+            redirect(action:show,id:person.id)
+        }
+        else {
+            render(view:'create',model:[person:person])
+        }
+    }
+
+}
\ No newline at end of file
index 97b7af6..549d3db 100644 (file)
@@ -1,4 +1,79 @@
+            
 class ScreeningController {
 class ScreeningController {
-       def scaffold = Screening
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ screeningList: Screening.list( params ) ]
+    }
+
+    def show = {
+        [ screening : Screening.get( params.id ) ]
+    }
+
+    def delete = {
+        def screening = Screening.get( params.id )
+        if(screening) {
+            screening.delete()
+            flash.message = "Screening ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "Screening not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def screening = Screening.get( params.id )
+
+        if(!screening) {
+                flash.message = "Screening not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ screening : screening ]
+        }
+    }
+
+    def update = {
+        def screening = Screening.get( params.id )
+        if(screening) {
+             screening.properties = params
+            if(screening.save()) {
+                redirect(action:show,id:screening.id)
+            }
+            else {
+                render(view:'edit',model:[screening:screening])
+            }
+        }
+        else {
+            flash.message = "Screening not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def screening = new Screening()
+        screening.properties = params
+        return ['screening':screening]
+    }
+
+    def save = {
+        def screening = new Screening()
+        screening.properties = params
+        if(screening.save()) {
+            redirect(action:show,id:screening.id)
+        }
+        else {
+            render(view:'create',model:[screening:screening])
+        }
+    }
+
+}
\ No newline at end of file
index 1b21c8f..8c0a303 100644 (file)
@@ -1,4 +1,79 @@
+            
 class TagController {
 class TagController {
-       def scaffold = Tag
-}
+    def index = { redirect(action:list,params:params) }
 
 
+    // the delete, save and update actions only
+    // accept POST requests
+    def allowedMethods = [delete:'POST',
+                          save:'POST',
+                          update:'POST']
+
+    def list = {
+        if(!params.max)params.max = 10
+        [ tagList: Tag.list( params ) ]
+    }
+
+    def show = {
+        [ tag : Tag.get( params.id ) ]
+    }
+
+    def delete = {
+        def tag = Tag.get( params.id )
+        if(tag) {
+            tag.delete()
+            flash.message = "Tag ${params.id} deleted."
+            redirect(action:list)
+        }
+        else {
+            flash.message = "Tag not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def tag = Tag.get( params.id )
+
+        if(!tag) {
+                flash.message = "Tag not found with id ${params.id}"
+                redirect(action:list)
+        }
+        else {
+            return [ tag : tag ]
+        }
+    }
+
+    def update = {
+        def tag = Tag.get( params.id )
+        if(tag) {
+             tag.properties = params
+            if(tag.save()) {
+                redirect(action:show,id:tag.id)
+            }
+            else {
+                render(view:'edit',model:[tag:tag])
+            }
+        }
+        else {
+            flash.message = "Tag not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def tag = new Tag()
+        tag.properties = params
+        return ['tag':tag]
+    }
+
+    def save = {
+        def tag = new Tag()
+        tag.properties = params
+        if(tag.save()) {
+            redirect(action:show,id:tag.id)
+        }
+        else {
+            render(view:'create',model:[tag:tag])
+        }
+    }
+
+}
\ No newline at end of file
index 1ab9a48..aceaacf 100644 (file)
@@ -2,9 +2,10 @@ class Address {
        String street
        String zipCode
        String city
        String street
        String zipCode
        String city
-       String email = ""
-       String phone = ""
-       String facsimile = ""
+       String email
+       String phone
+       String facsimile
+       
        Country country
        
        static belongsTo = [ Cinema ]
        Country country
        
        static belongsTo = [ Cinema ]
index 7f7d76a..7e7aea3 100644 (file)
@@ -1,8 +1,9 @@
 class Announcement { 
 class Announcement { 
-       Movie movie
        Date start
        String description
        String omu
        Date start
        String description
        String omu
+       
+       Movie movie
 
        static belongsTo = [ Hall]
 
 
        static belongsTo = [ Hall]
 
index 9cf3ae8..f0db555 100644 (file)
@@ -1,5 +1,6 @@
 class CineGroup { 
        String name
 class CineGroup { 
        String name
+       
        static hasMany = [ cinemas: Cinema ]
 
        String toString() { "${name}" }
        static hasMany = [ cinemas: Cinema ]
 
        String toString() { "${name}" }
index e47016e..78a584a 100644 (file)
@@ -1,8 +1,10 @@
 class Cinema {
        String shortName
        String name
 class Cinema {
        String shortName
        String name
+       
        static belongsTo = [CineGroup]
        static belongsTo = [CineGroup]
-       static hasMany = [halls: Halls]
+       static hasMany = [halls: Hall]
+       
        Address address
 
        String toString() { "${name}" } 
        Address address
 
        String toString() { "${name}" } 
index 573803e..ef25d9d 100644 (file)
@@ -1,6 +1,7 @@
 class Country { 
        String shortName
        String name
 class Country { 
        String shortName
        String name
+       
        static belongsTo = [ Address, Movie ]
 
        String toString() { "[${shortName}] ${name}" }
        static belongsTo = [ Address, Movie ]
 
        String toString() { "[${shortName}] ${name}" }
index fe4a63e..8ee2a27 100644 (file)
@@ -1,7 +1,7 @@
 class Director { 
        String name
 
 class Director { 
        String name
 
-       static belongsTo = [ movies: Movie ]
+       static hasMany = [ movies: MovieDirector ]
 
        String toString() { "${name}" }
 }      
 
        String toString() { "${name}" }
 }      
index aef6a8b..31a27e0 100644 (file)
@@ -2,6 +2,7 @@ class Event {
        String name
        Date start
        String content
        String name
        Date start
        String content
+       
        static belongsTo = [Hall]
        
        String toString() { "[${hall.name}] ${name}" }
        static belongsTo = [Hall]
        
        String toString() { "[${hall.name}] ${name}" }
index d44d389..4659bd9 100644 (file)
@@ -1,7 +1,8 @@
 class Hall { 
        String name
 class Hall { 
        String name
-       static belongsTo = [Cinema]
-       static hasMany = [ events: Events, announcements: Announcement, screenings: Screening]
+       
+       static belongsTo = [ Cinema ]
+       static hasMany = [ events: Event, announcements: Announcement, screenings: Screening ]
        
        String toString() { "${cinema.name}: ${name}" }
 }      
        
        String toString() { "${cinema.name}: ${name}" }
 }      
index cdd52f1..6306157 100644 (file)
@@ -3,10 +3,10 @@ class Movie {
        String origTitle
        String teaser
        String description
        String origTitle
        String teaser
        String description
-       Integer year
-       Integer fsk
+       int year
+       int fsk
        
        
-       static hasMany = [ countries: Country, directors: Director, tags: Tag ]
+       static hasMany = [ countries: Country, directors: MovieDirector, tags: Tag ]
        static belongsTo = [ Screening, Announcement ]
 
        String toString() { "${title}" }
        static belongsTo = [ Screening, Announcement ]
 
        String toString() { "${title}" }
diff --git a/projekte/cinemas/grails-app/domain/MovieDirector.groovy b/projekte/cinemas/grails-app/domain/MovieDirector.groovy
new file mode 100644 (file)
index 0000000..31d3dba
--- /dev/null
@@ -0,0 +1,3 @@
+class MovieDirector {
+    static belongsTo = [Movie, Director]
+}
diff --git a/projekte/cinemas/grails-app/views/address/create.gsp b/projekte/cinemas/grails-app/views/address/create.gsp
new file mode 100644 (file)
index 0000000..e9ec0b5
--- /dev/null
@@ -0,0 +1,55 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create Address</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Address List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create Address</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${address}">
+                <div class="errors">
+                    <g:renderErrors bean="${address}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='phone'>Phone:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'phone','errors')}'><input type="text" name='phone' value="${address?.phone?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='facsimile'>Facsimile:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'facsimile','errors')}'><input type="text" name='facsimile' value="${address?.facsimile?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='email'>Email:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'email','errors')}'><input type="text" name='email' value="${address?.email?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='zipCode'>Zip Code:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'zipCode','errors')}'><input type="text" name='zipCode' value="${address?.zipCode?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='street'>Street:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'street','errors')}'><input type="text" name='street' value="${address?.street?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='country'>Country:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'country','errors')}'><g:select optionKey="id" from="${Country.list()}" name='country.id' value="${address?.country?.id}"></g:select></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='city'>City:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'city','errors')}'><input type="text" name='city' value="${address?.city?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/address/edit.gsp b/projekte/cinemas/grails-app/views/address/edit.gsp
new file mode 100644 (file)
index 0000000..0e31c79
--- /dev/null
@@ -0,0 +1,61 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit Address</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Address List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Address</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit Address</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${address}">
+                <div class="errors">
+                    <g:renderErrors bean="${address}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${address?.id}</span>
+           </div>           
+           <g:form controller="address" method="post" >
+               <input type="hidden" name="id" value="${address?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='phone'>Phone:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'phone','errors')}'><input type="text" name='phone' value="${address?.phone?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='facsimile'>Facsimile:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'facsimile','errors')}'><input type="text" name='facsimile' value="${address?.facsimile?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='email'>Email:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'email','errors')}'><input type="text" name='email' value="${address?.email?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='zipCode'>Zip Code:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'zipCode','errors')}'><input type="text" name='zipCode' value="${address?.zipCode?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='street'>Street:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'street','errors')}'><input type="text" name='street' value="${address?.street?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='country'>Country:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'country','errors')}'><g:select optionKey="id" from="${Country.list()}" name='country.id' value="${address?.country?.id}"></g:select></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='city'>City:</label></td><td valign='top' class='value ${hasErrors(bean:address,field:'city','errors')}'><input type="text" name='city' value="${address?.city?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/address/list.gsp b/projekte/cinemas/grails-app/views/address/list.gsp
new file mode 100644 (file)
index 0000000..b919714
--- /dev/null
@@ -0,0 +1,67 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Address List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New Address</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Address List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <g:sortableColumn property="phone" title="Phone" />
+                  
+                           <g:sortableColumn property="facsimile" title="Facsimile" />
+                  
+                           <g:sortableColumn property="email" title="Email" />
+                  
+                           <g:sortableColumn property="zipCode" title="Zip Code" />
+                  
+                           <g:sortableColumn property="street" title="Street" />
+                  
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${addressList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.phone?.encodeAsHTML()}</td>
+                       
+                            <td>${it.facsimile?.encodeAsHTML()}</td>
+                       
+                            <td>${it.email?.encodeAsHTML()}</td>
+                       
+                            <td>${it.zipCode?.encodeAsHTML()}</td>
+                       
+                            <td>${it.street?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${Address.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/address/show.gsp b/projekte/cinemas/grails-app/views/address/show.gsp
new file mode 100644 (file)
index 0000000..841f587
--- /dev/null
@@ -0,0 +1,92 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show Address</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Address List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Address</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show Address</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${address.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Phone:</td>
+                              
+                                    <td valign="top" class="value">${address.phone}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Facsimile:</td>
+                              
+                                    <td valign="top" class="value">${address.facsimile}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Email:</td>
+                              
+                                    <td valign="top" class="value">${address.email}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Zip Code:</td>
+                              
+                                    <td valign="top" class="value">${address.zipCode}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Street:</td>
+                              
+                                    <td valign="top" class="value">${address.street}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Country:</td>
+                              
+                                    <td valign="top" class="value"><g:link controller="country" action="show" id="${address?.country?.id}">${address?.country}</g:link></td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">City:</td>
+                              
+                                    <td valign="top" class="value">${address.city}</td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="address">
+                 <input type="hidden" name="id" value="${address?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/announcement/create.gsp b/projekte/cinemas/grails-app/views/announcement/create.gsp
new file mode 100644 (file)
index 0000000..afe287e
--- /dev/null
@@ -0,0 +1,49 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create Announcement</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Announcement List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create Announcement</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${announcement}">
+                <div class="errors">
+                    <g:renderErrors bean="${announcement}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='start'>Start:</label></td><td valign='top' class='value ${hasErrors(bean:announcement,field:'start','errors')}'><g:datePicker name='start' value="${announcement?.start}"></g:datePicker></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='omu'>Omu:</label></td><td valign='top' class='value ${hasErrors(bean:announcement,field:'omu','errors')}'><input type="text" name='omu' value="${announcement?.omu?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='description'>Description:</label></td><td valign='top' class='value ${hasErrors(bean:announcement,field:'description','errors')}'><input type="text" name='description' value="${announcement?.description?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='movie'>Movie:</label></td><td valign='top' class='value ${hasErrors(bean:announcement,field:'movie','errors')}'><g:select optionKey="id" from="${Movie.list()}" name='movie.id' value="${announcement?.movie?.id}"></g:select></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/announcement/edit.gsp b/projekte/cinemas/grails-app/views/announcement/edit.gsp
new file mode 100644 (file)
index 0000000..3d0177d
--- /dev/null
@@ -0,0 +1,55 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit Announcement</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Announcement List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Announcement</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit Announcement</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${announcement}">
+                <div class="errors">
+                    <g:renderErrors bean="${announcement}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${announcement?.id}</span>
+           </div>           
+           <g:form controller="announcement" method="post" >
+               <input type="hidden" name="id" value="${announcement?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='start'>Start:</label></td><td valign='top' class='value ${hasErrors(bean:announcement,field:'start','errors')}'><g:datePicker name='start' value="${announcement?.start}"></g:datePicker></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='omu'>Omu:</label></td><td valign='top' class='value ${hasErrors(bean:announcement,field:'omu','errors')}'><input type="text" name='omu' value="${announcement?.omu?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='description'>Description:</label></td><td valign='top' class='value ${hasErrors(bean:announcement,field:'description','errors')}'><input type="text" name='description' value="${announcement?.description?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='movie'>Movie:</label></td><td valign='top' class='value ${hasErrors(bean:announcement,field:'movie','errors')}'><g:select optionKey="id" from="${Movie.list()}" name='movie.id' value="${announcement?.movie?.id}"></g:select></td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/announcement/list.gsp b/projekte/cinemas/grails-app/views/announcement/list.gsp
new file mode 100644 (file)
index 0000000..a383547
--- /dev/null
@@ -0,0 +1,63 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Announcement List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New Announcement</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Announcement List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <g:sortableColumn property="start" title="Start" />
+                  
+                           <g:sortableColumn property="omu" title="Omu" />
+                  
+                           <g:sortableColumn property="description" title="Description" />
+                  
+                           <th>Movie</th>
+                       
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${announcementList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.start?.encodeAsHTML()}</td>
+                       
+                            <td>${it.omu?.encodeAsHTML()}</td>
+                       
+                            <td>${it.description?.encodeAsHTML()}</td>
+                       
+                            <td>${it.movie?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${Announcement.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/announcement/show.gsp b/projekte/cinemas/grails-app/views/announcement/show.gsp
new file mode 100644 (file)
index 0000000..0a5e4f5
--- /dev/null
@@ -0,0 +1,71 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show Announcement</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Announcement List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Announcement</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show Announcement</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${announcement.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Start:</td>
+                              
+                                    <td valign="top" class="value">${announcement.start}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Omu:</td>
+                              
+                                    <td valign="top" class="value">${announcement.omu}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Description:</td>
+                              
+                                    <td valign="top" class="value">${announcement.description}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Movie:</td>
+                              
+                                    <td valign="top" class="value"><g:link controller="movie" action="show" id="${announcement?.movie?.id}">${announcement?.movie}</g:link></td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="announcement">
+                 <input type="hidden" name="id" value="${announcement?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/cineGroup/create.gsp b/projekte/cinemas/grails-app/views/cineGroup/create.gsp
new file mode 100644 (file)
index 0000000..5036074
--- /dev/null
@@ -0,0 +1,43 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create CineGroup</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">CineGroup List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create CineGroup</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${cineGroup}">
+                <div class="errors">
+                    <g:renderErrors bean="${cineGroup}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:cineGroup,field:'name','errors')}'><input type="text" name='name' value="${cineGroup?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/cineGroup/edit.gsp b/projekte/cinemas/grails-app/views/cineGroup/edit.gsp
new file mode 100644 (file)
index 0000000..56d98c4
--- /dev/null
@@ -0,0 +1,57 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit CineGroup</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">CineGroup List</g:link></span>
+            <span class="menuButton"><g:link action="create">New CineGroup</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit CineGroup</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${cineGroup}">
+                <div class="errors">
+                    <g:renderErrors bean="${cineGroup}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${cineGroup?.id}</span>
+           </div>           
+           <g:form controller="cineGroup" method="post" >
+               <input type="hidden" name="id" value="${cineGroup?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:cineGroup,field:'name','errors')}'><input type="text" name='name' value="${cineGroup?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='cinemas'>Cinemas:</label></td><td valign='top' class='value ${hasErrors(bean:cineGroup,field:'cinemas','errors')}'><ul>
+    <g:each var='c' in='${cineGroup?.cinemas?}'>
+        <li><g:link controller='cinema' action='show' id='${c.id}'>${c}</g:link></li>
+    </g:each>
+</ul>
+<g:link controller='cinema' params='["cineGroup.id":cineGroup?.id]' action='create'>Add Cinema</g:link>
+</td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/cineGroup/list.gsp b/projekte/cinemas/grails-app/views/cineGroup/list.gsp
new file mode 100644 (file)
index 0000000..d23bae4
--- /dev/null
@@ -0,0 +1,51 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>CineGroup List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New CineGroup</g:link></span>
+        </div>
+        <div class="body">
+           <h1>CineGroup List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <g:sortableColumn property="name" title="Name" />
+                  
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${cineGroupList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.name?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${CineGroup.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/cineGroup/show.gsp b/projekte/cinemas/grails-app/views/cineGroup/show.gsp
new file mode 100644 (file)
index 0000000..9577fd1
--- /dev/null
@@ -0,0 +1,63 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show CineGroup</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">CineGroup List</g:link></span>
+            <span class="menuButton"><g:link action="create">New CineGroup</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show CineGroup</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${cineGroup.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Name:</td>
+                              
+                                    <td valign="top" class="value">${cineGroup.name}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Cinemas:</td>
+                              
+                                     <td  valign="top" style="text-align:left;" class="value">
+                                        <ul>
+                                            <g:each var="c" in="${cineGroup.cinemas}">
+                                                <li><g:link controller="cinema" action="show" id="${c.id}">${c}</g:link></li>
+                                            </g:each>
+                                        </ul>
+                                     </td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="cineGroup">
+                 <input type="hidden" name="id" value="${cineGroup?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/cinema/create.gsp b/projekte/cinemas/grails-app/views/cinema/create.gsp
new file mode 100644 (file)
index 0000000..cfda241
--- /dev/null
@@ -0,0 +1,47 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create Cinema</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Cinema List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create Cinema</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${cinema}">
+                <div class="errors">
+                    <g:renderErrors bean="${cinema}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='address'>Address:</label></td><td valign='top' class='value ${hasErrors(bean:cinema,field:'address','errors')}'><g:select optionKey="id" from="${Address.list()}" name='address.id' value="${cinema?.address?.id}"></g:select></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:cinema,field:'name','errors')}'><input type="text" name='name' value="${cinema?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='shortName'>Short Name:</label></td><td valign='top' class='value ${hasErrors(bean:cinema,field:'shortName','errors')}'><input type="text" name='shortName' value="${cinema?.shortName?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/cinema/edit.gsp b/projekte/cinemas/grails-app/views/cinema/edit.gsp
new file mode 100644 (file)
index 0000000..5b3cbbf
--- /dev/null
@@ -0,0 +1,61 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit Cinema</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Cinema List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Cinema</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit Cinema</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${cinema}">
+                <div class="errors">
+                    <g:renderErrors bean="${cinema}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${cinema?.id}</span>
+           </div>           
+           <g:form controller="cinema" method="post" >
+               <input type="hidden" name="id" value="${cinema?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='halls'>Halls:</label></td><td valign='top' class='value ${hasErrors(bean:cinema,field:'halls','errors')}'><ul>
+    <g:each var='h' in='${cinema?.halls?}'>
+        <li><g:link controller='hall' action='show' id='${h.id}'>${h}</g:link></li>
+    </g:each>
+</ul>
+<g:link controller='hall' params='["cinema.id":cinema?.id]' action='create'>Add Hall</g:link>
+</td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='address'>Address:</label></td><td valign='top' class='value ${hasErrors(bean:cinema,field:'address','errors')}'><g:select optionKey="id" from="${Address.list()}" name='address.id' value="${cinema?.address?.id}"></g:select></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:cinema,field:'name','errors')}'><input type="text" name='name' value="${cinema?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='shortName'>Short Name:</label></td><td valign='top' class='value ${hasErrors(bean:cinema,field:'shortName','errors')}'><input type="text" name='shortName' value="${cinema?.shortName?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/cinema/list.gsp b/projekte/cinemas/grails-app/views/cinema/list.gsp
new file mode 100644 (file)
index 0000000..a782e94
--- /dev/null
@@ -0,0 +1,59 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Cinema List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New Cinema</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Cinema List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <th>Address</th>
+                       
+                           <g:sortableColumn property="name" title="Name" />
+                  
+                           <g:sortableColumn property="shortName" title="Short Name" />
+                  
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${cinemaList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.address?.encodeAsHTML()}</td>
+                       
+                            <td>${it.name?.encodeAsHTML()}</td>
+                       
+                            <td>${it.shortName?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${Cinema.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/cinema/show.gsp b/projekte/cinemas/grails-app/views/cinema/show.gsp
new file mode 100644 (file)
index 0000000..4a1e986
--- /dev/null
@@ -0,0 +1,77 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show Cinema</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Cinema List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Cinema</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show Cinema</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${cinema.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Halls:</td>
+                              
+                                     <td  valign="top" style="text-align:left;" class="value">
+                                        <ul>
+                                            <g:each var="h" in="${cinema.halls}">
+                                                <li><g:link controller="hall" action="show" id="${h.id}">${h}</g:link></li>
+                                            </g:each>
+                                        </ul>
+                                     </td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Address:</td>
+                              
+                                    <td valign="top" class="value"><g:link controller="address" action="show" id="${cinema?.address?.id}">${cinema?.address}</g:link></td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Name:</td>
+                              
+                                    <td valign="top" class="value">${cinema.name}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Short Name:</td>
+                              
+                                    <td valign="top" class="value">${cinema.shortName}</td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="cinema">
+                 <input type="hidden" name="id" value="${cinema?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/country/create.gsp b/projekte/cinemas/grails-app/views/country/create.gsp
new file mode 100644 (file)
index 0000000..5aad43a
--- /dev/null
@@ -0,0 +1,45 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create Country</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Country List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create Country</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${country}">
+                <div class="errors">
+                    <g:renderErrors bean="${country}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:country,field:'name','errors')}'><input type="text" name='name' value="${country?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='shortName'>Short Name:</label></td><td valign='top' class='value ${hasErrors(bean:country,field:'shortName','errors')}'><input type="text" name='shortName' value="${country?.shortName?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/country/edit.gsp b/projekte/cinemas/grails-app/views/country/edit.gsp
new file mode 100644 (file)
index 0000000..605e8cd
--- /dev/null
@@ -0,0 +1,51 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit Country</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Country List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Country</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit Country</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${country}">
+                <div class="errors">
+                    <g:renderErrors bean="${country}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${country?.id}</span>
+           </div>           
+           <g:form controller="country" method="post" >
+               <input type="hidden" name="id" value="${country?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:country,field:'name','errors')}'><input type="text" name='name' value="${country?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='shortName'>Short Name:</label></td><td valign='top' class='value ${hasErrors(bean:country,field:'shortName','errors')}'><input type="text" name='shortName' value="${country?.shortName?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/country/list.gsp b/projekte/cinemas/grails-app/views/country/list.gsp
new file mode 100644 (file)
index 0000000..3ee5d22
--- /dev/null
@@ -0,0 +1,55 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Country List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New Country</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Country List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <g:sortableColumn property="name" title="Name" />
+                  
+                           <g:sortableColumn property="shortName" title="Short Name" />
+                  
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${countryList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.name?.encodeAsHTML()}</td>
+                       
+                            <td>${it.shortName?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${Country.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/country/show.gsp b/projekte/cinemas/grails-app/views/country/show.gsp
new file mode 100644 (file)
index 0000000..d1d7c2c
--- /dev/null
@@ -0,0 +1,57 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show Country</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Country List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Country</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show Country</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${country.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Name:</td>
+                              
+                                    <td valign="top" class="value">${country.name}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Short Name:</td>
+                              
+                                    <td valign="top" class="value">${country.shortName}</td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="country">
+                 <input type="hidden" name="id" value="${country?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/director/create.gsp b/projekte/cinemas/grails-app/views/director/create.gsp
new file mode 100644 (file)
index 0000000..ff40f5d
--- /dev/null
@@ -0,0 +1,43 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create Director</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Director List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create Director</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${director}">
+                <div class="errors">
+                    <g:renderErrors bean="${director}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:director,field:'name','errors')}'><input type="text" name='name' value="${director?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/director/edit.gsp b/projekte/cinemas/grails-app/views/director/edit.gsp
new file mode 100644 (file)
index 0000000..da46893
--- /dev/null
@@ -0,0 +1,57 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit Director</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Director List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Director</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit Director</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${director}">
+                <div class="errors">
+                    <g:renderErrors bean="${director}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${director?.id}</span>
+           </div>           
+           <g:form controller="director" method="post" >
+               <input type="hidden" name="id" value="${director?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:director,field:'name','errors')}'><input type="text" name='name' value="${director?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='movies'>Movies:</label></td><td valign='top' class='value ${hasErrors(bean:director,field:'movies','errors')}'><ul>
+    <g:each var='m' in='${director?.movies?}'>
+        <li><g:link controller='movieDirector' action='show' id='${m.id}'>${m}</g:link></li>
+    </g:each>
+</ul>
+<g:link controller='movieDirector' params='["director.id":director?.id]' action='create'>Add MovieDirector</g:link>
+</td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/director/list.gsp b/projekte/cinemas/grails-app/views/director/list.gsp
new file mode 100644 (file)
index 0000000..f2aa57c
--- /dev/null
@@ -0,0 +1,51 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Director List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New Director</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Director List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <g:sortableColumn property="name" title="Name" />
+                  
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${directorList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.name?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${Director.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/director/show.gsp b/projekte/cinemas/grails-app/views/director/show.gsp
new file mode 100644 (file)
index 0000000..b55df64
--- /dev/null
@@ -0,0 +1,63 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show Director</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Director List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Director</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show Director</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${director.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Name:</td>
+                              
+                                    <td valign="top" class="value">${director.name}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Movies:</td>
+                              
+                                     <td  valign="top" style="text-align:left;" class="value">
+                                        <ul>
+                                            <g:each var="m" in="${director.movies}">
+                                                <li><g:link controller="movieDirector" action="show" id="${m.id}">${m}</g:link></li>
+                                            </g:each>
+                                        </ul>
+                                     </td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="director">
+                 <input type="hidden" name="id" value="${director?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/event/create.gsp b/projekte/cinemas/grails-app/views/event/create.gsp
new file mode 100644 (file)
index 0000000..850a4e5
--- /dev/null
@@ -0,0 +1,47 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create Event</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Event List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create Event</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${event}">
+                <div class="errors">
+                    <g:renderErrors bean="${event}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='content'>Content:</label></td><td valign='top' class='value ${hasErrors(bean:event,field:'content','errors')}'><input type="text" name='content' value="${event?.content?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='start'>Start:</label></td><td valign='top' class='value ${hasErrors(bean:event,field:'start','errors')}'><g:datePicker name='start' value="${event?.start}"></g:datePicker></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:event,field:'name','errors')}'><input type="text" name='name' value="${event?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/event/edit.gsp b/projekte/cinemas/grails-app/views/event/edit.gsp
new file mode 100644 (file)
index 0000000..b543263
--- /dev/null
@@ -0,0 +1,53 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit Event</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Event List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Event</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit Event</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${event}">
+                <div class="errors">
+                    <g:renderErrors bean="${event}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${event?.id}</span>
+           </div>           
+           <g:form controller="event" method="post" >
+               <input type="hidden" name="id" value="${event?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='content'>Content:</label></td><td valign='top' class='value ${hasErrors(bean:event,field:'content','errors')}'><input type="text" name='content' value="${event?.content?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='start'>Start:</label></td><td valign='top' class='value ${hasErrors(bean:event,field:'start','errors')}'><g:datePicker name='start' value="${event?.start}"></g:datePicker></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:event,field:'name','errors')}'><input type="text" name='name' value="${event?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/event/list.gsp b/projekte/cinemas/grails-app/views/event/list.gsp
new file mode 100644 (file)
index 0000000..81a312b
--- /dev/null
@@ -0,0 +1,59 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Event List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New Event</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Event List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <g:sortableColumn property="content" title="Content" />
+                  
+                           <g:sortableColumn property="start" title="Start" />
+                  
+                           <g:sortableColumn property="name" title="Name" />
+                  
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${eventList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.content?.encodeAsHTML()}</td>
+                       
+                            <td>${it.start?.encodeAsHTML()}</td>
+                       
+                            <td>${it.name?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${Event.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/event/show.gsp b/projekte/cinemas/grails-app/views/event/show.gsp
new file mode 100644 (file)
index 0000000..7bd6295
--- /dev/null
@@ -0,0 +1,64 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show Event</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Event List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Event</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show Event</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${event.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Content:</td>
+                              
+                                    <td valign="top" class="value">${event.content}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Start:</td>
+                              
+                                    <td valign="top" class="value">${event.start}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Name:</td>
+                              
+                                    <td valign="top" class="value">${event.name}</td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="event">
+                 <input type="hidden" name="id" value="${event?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/hall/create.gsp b/projekte/cinemas/grails-app/views/hall/create.gsp
new file mode 100644 (file)
index 0000000..81445f2
--- /dev/null
@@ -0,0 +1,43 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create Hall</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Hall List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create Hall</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${hall}">
+                <div class="errors">
+                    <g:renderErrors bean="${hall}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:hall,field:'name','errors')}'><input type="text" name='name' value="${hall?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/hall/edit.gsp b/projekte/cinemas/grails-app/views/hall/edit.gsp
new file mode 100644 (file)
index 0000000..92491f2
--- /dev/null
@@ -0,0 +1,73 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit Hall</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Hall List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Hall</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit Hall</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${hall}">
+                <div class="errors">
+                    <g:renderErrors bean="${hall}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${hall?.id}</span>
+           </div>           
+           <g:form controller="hall" method="post" >
+               <input type="hidden" name="id" value="${hall?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='screenings'>Screenings:</label></td><td valign='top' class='value ${hasErrors(bean:hall,field:'screenings','errors')}'><ul>
+    <g:each var='s' in='${hall?.screenings?}'>
+        <li><g:link controller='screening' action='show' id='${s.id}'>${s}</g:link></li>
+    </g:each>
+</ul>
+<g:link controller='screening' params='["hall.id":hall?.id]' action='create'>Add Screening</g:link>
+</td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='events'>Events:</label></td><td valign='top' class='value ${hasErrors(bean:hall,field:'events','errors')}'><ul>
+    <g:each var='e' in='${hall?.events?}'>
+        <li><g:link controller='event' action='show' id='${e.id}'>${e}</g:link></li>
+    </g:each>
+</ul>
+<g:link controller='event' params='["hall.id":hall?.id]' action='create'>Add Event</g:link>
+</td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:hall,field:'name','errors')}'><input type="text" name='name' value="${hall?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='announcements'>Announcements:</label></td><td valign='top' class='value ${hasErrors(bean:hall,field:'announcements','errors')}'><ul>
+    <g:each var='a' in='${hall?.announcements?}'>
+        <li><g:link controller='announcement' action='show' id='${a.id}'>${a}</g:link></li>
+    </g:each>
+</ul>
+<g:link controller='announcement' params='["hall.id":hall?.id]' action='create'>Add Announcement</g:link>
+</td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/hall/list.gsp b/projekte/cinemas/grails-app/views/hall/list.gsp
new file mode 100644 (file)
index 0000000..9829afb
--- /dev/null
@@ -0,0 +1,51 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Hall List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New Hall</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Hall List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <g:sortableColumn property="name" title="Name" />
+                  
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${hallList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.name?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${Hall.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/hall/show.gsp b/projekte/cinemas/grails-app/views/hall/show.gsp
new file mode 100644 (file)
index 0000000..1bac13e
--- /dev/null
@@ -0,0 +1,89 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show Hall</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Hall List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Hall</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show Hall</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${hall.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Screenings:</td>
+                              
+                                     <td  valign="top" style="text-align:left;" class="value">
+                                        <ul>
+                                            <g:each var="s" in="${hall.screenings}">
+                                                <li><g:link controller="screening" action="show" id="${s.id}">${s}</g:link></li>
+                                            </g:each>
+                                        </ul>
+                                     </td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Events:</td>
+                              
+                                     <td  valign="top" style="text-align:left;" class="value">
+                                        <ul>
+                                            <g:each var="e" in="${hall.events}">
+                                                <li><g:link controller="event" action="show" id="${e.id}">${e}</g:link></li>
+                                            </g:each>
+                                        </ul>
+                                     </td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Name:</td>
+                              
+                                    <td valign="top" class="value">${hall.name}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Announcements:</td>
+                              
+                                     <td  valign="top" style="text-align:left;" class="value">
+                                        <ul>
+                                            <g:each var="a" in="${hall.announcements}">
+                                                <li><g:link controller="announcement" action="show" id="${a.id}">${a}</g:link></li>
+                                            </g:each>
+                                        </ul>
+                                     </td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="hall">
+                 <input type="hidden" name="id" value="${hall?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/movie/create.gsp b/projekte/cinemas/grails-app/views/movie/create.gsp
new file mode 100644 (file)
index 0000000..a6c94ff
--- /dev/null
@@ -0,0 +1,53 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create Movie</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Movie List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create Movie</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${movie}">
+                <div class="errors">
+                    <g:renderErrors bean="${movie}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='title'>Title:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'title','errors')}'><input type="text" name='title' value="${movie?.title?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='origTitle'>Orig Title:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'origTitle','errors')}'><input type="text" name='origTitle' value="${movie?.origTitle?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='description'>Description:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'description','errors')}'><input type="text" name='description' value="${movie?.description?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='teaser'>Teaser:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'teaser','errors')}'><input type="text" name='teaser' value="${movie?.teaser?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='year'>Year:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'year','errors')}'><input type='text' name='year' value="${movie?.year}" /></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='fsk'>Fsk:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'fsk','errors')}'><input type='text' name='fsk' value="${movie?.fsk}" /></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/movie/edit.gsp b/projekte/cinemas/grails-app/views/movie/edit.gsp
new file mode 100644 (file)
index 0000000..b35d059
--- /dev/null
@@ -0,0 +1,83 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit Movie</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Movie List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Movie</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit Movie</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${movie}">
+                <div class="errors">
+                    <g:renderErrors bean="${movie}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${movie?.id}</span>
+           </div>           
+           <g:form controller="movie" method="post" >
+               <input type="hidden" name="id" value="${movie?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='tags'>Tags:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'tags','errors')}'><ul>
+    <g:each var='t' in='${movie?.tags?}'>
+        <li><g:link controller='tag' action='show' id='${t.id}'>${t}</g:link></li>
+    </g:each>
+</ul>
+<g:link controller='tag' params='["movie.id":movie?.id]' action='create'>Add Tag</g:link>
+</td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='title'>Title:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'title','errors')}'><input type="text" name='title' value="${movie?.title?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='origTitle'>Orig Title:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'origTitle','errors')}'><input type="text" name='origTitle' value="${movie?.origTitle?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='description'>Description:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'description','errors')}'><input type="text" name='description' value="${movie?.description?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='teaser'>Teaser:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'teaser','errors')}'><input type="text" name='teaser' value="${movie?.teaser?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='year'>Year:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'year','errors')}'><input type='text' name='year' value="${movie?.year}" /></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='directors'>Directors:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'directors','errors')}'><ul>
+    <g:each var='d' in='${movie?.directors?}'>
+        <li><g:link controller='movieDirector' action='show' id='${d.id}'>${d}</g:link></li>
+    </g:each>
+</ul>
+<g:link controller='movieDirector' params='["movie.id":movie?.id]' action='create'>Add MovieDirector</g:link>
+</td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='countries'>Countries:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'countries','errors')}'><ul>
+    <g:each var='c' in='${movie?.countries?}'>
+        <li><g:link controller='country' action='show' id='${c.id}'>${c}</g:link></li>
+    </g:each>
+</ul>
+<g:link controller='country' params='["movie.id":movie?.id]' action='create'>Add Country</g:link>
+</td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='fsk'>Fsk:</label></td><td valign='top' class='value ${hasErrors(bean:movie,field:'fsk','errors')}'><input type='text' name='fsk' value="${movie?.fsk}" /></td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/movie/list.gsp b/projekte/cinemas/grails-app/views/movie/list.gsp
new file mode 100644 (file)
index 0000000..63b3caa
--- /dev/null
@@ -0,0 +1,67 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Movie List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New Movie</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Movie List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <g:sortableColumn property="title" title="Title" />
+                  
+                           <g:sortableColumn property="origTitle" title="Orig Title" />
+                  
+                           <g:sortableColumn property="description" title="Description" />
+                  
+                           <g:sortableColumn property="teaser" title="Teaser" />
+                  
+                           <g:sortableColumn property="year" title="Year" />
+                  
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${movieList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.title?.encodeAsHTML()}</td>
+                       
+                            <td>${it.origTitle?.encodeAsHTML()}</td>
+                       
+                            <td>${it.description?.encodeAsHTML()}</td>
+                       
+                            <td>${it.teaser?.encodeAsHTML()}</td>
+                       
+                            <td>${it.year?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${Movie.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/movie/show.gsp b/projekte/cinemas/grails-app/views/movie/show.gsp
new file mode 100644 (file)
index 0000000..31ef8ad
--- /dev/null
@@ -0,0 +1,124 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show Movie</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Movie List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Movie</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show Movie</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${movie.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Tags:</td>
+                              
+                                     <td  valign="top" style="text-align:left;" class="value">
+                                        <ul>
+                                            <g:each var="t" in="${movie.tags}">
+                                                <li><g:link controller="tag" action="show" id="${t.id}">${t}</g:link></li>
+                                            </g:each>
+                                        </ul>
+                                     </td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Title:</td>
+                              
+                                    <td valign="top" class="value">${movie.title}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Orig Title:</td>
+                              
+                                    <td valign="top" class="value">${movie.origTitle}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Description:</td>
+                              
+                                    <td valign="top" class="value">${movie.description}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Teaser:</td>
+                              
+                                    <td valign="top" class="value">${movie.teaser}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Year:</td>
+                              
+                                    <td valign="top" class="value">${movie.year}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Directors:</td>
+                              
+                                     <td  valign="top" style="text-align:left;" class="value">
+                                        <ul>
+                                            <g:each var="d" in="${movie.directors}">
+                                                <li><g:link controller="movieDirector" action="show" id="${d.id}">${d}</g:link></li>
+                                            </g:each>
+                                        </ul>
+                                     </td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Countries:</td>
+                              
+                                     <td  valign="top" style="text-align:left;" class="value">
+                                        <ul>
+                                            <g:each var="c" in="${movie.countries}">
+                                                <li><g:link controller="country" action="show" id="${c.id}">${c}</g:link></li>
+                                            </g:each>
+                                        </ul>
+                                     </td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Fsk:</td>
+                              
+                                    <td valign="top" class="value">${movie.fsk}</td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="movie">
+                 <input type="hidden" name="id" value="${movie?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/movieDirector/create.gsp b/projekte/cinemas/grails-app/views/movieDirector/create.gsp
new file mode 100644 (file)
index 0000000..7e4849b
--- /dev/null
@@ -0,0 +1,41 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create MovieDirector</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">MovieDirector List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create MovieDirector</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${movieDirector}">
+                <div class="errors">
+                    <g:renderErrors bean="${movieDirector}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/movieDirector/edit.gsp b/projekte/cinemas/grails-app/views/movieDirector/edit.gsp
new file mode 100644 (file)
index 0000000..419c1f5
--- /dev/null
@@ -0,0 +1,47 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit MovieDirector</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">MovieDirector List</g:link></span>
+            <span class="menuButton"><g:link action="create">New MovieDirector</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit MovieDirector</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${movieDirector}">
+                <div class="errors">
+                    <g:renderErrors bean="${movieDirector}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${movieDirector?.id}</span>
+           </div>           
+           <g:form controller="movieDirector" method="post" >
+               <input type="hidden" name="id" value="${movieDirector?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/movieDirector/list.gsp b/projekte/cinemas/grails-app/views/movieDirector/list.gsp
new file mode 100644 (file)
index 0000000..93e7e7b
--- /dev/null
@@ -0,0 +1,47 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>MovieDirector List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New MovieDirector</g:link></span>
+        </div>
+        <div class="body">
+           <h1>MovieDirector List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${movieDirectorList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${MovieDirector.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/movieDirector/show.gsp b/projekte/cinemas/grails-app/views/movieDirector/show.gsp
new file mode 100644 (file)
index 0000000..dbfbb2c
--- /dev/null
@@ -0,0 +1,43 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show MovieDirector</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">MovieDirector List</g:link></span>
+            <span class="menuButton"><g:link action="create">New MovieDirector</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show MovieDirector</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${movieDirector.id}</td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="movieDirector">
+                 <input type="hidden" name="id" value="${movieDirector?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/person/create.gsp b/projekte/cinemas/grails-app/views/person/create.gsp
new file mode 100644 (file)
index 0000000..bd10e79
--- /dev/null
@@ -0,0 +1,45 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create Person</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Person List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create Person</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${person}">
+                <div class="errors">
+                    <g:renderErrors bean="${person}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:person,field:'name','errors')}'><input type="text" name='name' value="${person?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='fullName'>Full Name:</label></td><td valign='top' class='value ${hasErrors(bean:person,field:'fullName','errors')}'><input type="text" name='fullName' value="${person?.fullName?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/person/edit.gsp b/projekte/cinemas/grails-app/views/person/edit.gsp
new file mode 100644 (file)
index 0000000..57f6b0c
--- /dev/null
@@ -0,0 +1,59 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit Person</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Person List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Person</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit Person</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${person}">
+                <div class="errors">
+                    <g:renderErrors bean="${person}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${person?.id}</span>
+           </div>           
+           <g:form controller="person" method="post" >
+               <input type="hidden" name="id" value="${person?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='tags'>Tags:</label></td><td valign='top' class='value ${hasErrors(bean:person,field:'tags','errors')}'><ul>
+    <g:each var='t' in='${person?.tags?}'>
+        <li><g:link controller='tag' action='show' id='${t.id}'>${t}</g:link></li>
+    </g:each>
+</ul>
+<g:link controller='tag' params='["person.id":person?.id]' action='create'>Add Tag</g:link>
+</td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:person,field:'name','errors')}'><input type="text" name='name' value="${person?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='fullName'>Full Name:</label></td><td valign='top' class='value ${hasErrors(bean:person,field:'fullName','errors')}'><input type="text" name='fullName' value="${person?.fullName?.encodeAsHTML()}"/></td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/person/list.gsp b/projekte/cinemas/grails-app/views/person/list.gsp
new file mode 100644 (file)
index 0000000..2c9f1e0
--- /dev/null
@@ -0,0 +1,55 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Person List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New Person</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Person List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <g:sortableColumn property="name" title="Name" />
+                  
+                           <g:sortableColumn property="fullName" title="Full Name" />
+                  
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${personList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.name?.encodeAsHTML()}</td>
+                       
+                            <td>${it.fullName?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${Person.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/person/show.gsp b/projekte/cinemas/grails-app/views/person/show.gsp
new file mode 100644 (file)
index 0000000..d22bf6d
--- /dev/null
@@ -0,0 +1,70 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show Person</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Person List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Person</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show Person</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${person.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Tags:</td>
+                              
+                                     <td  valign="top" style="text-align:left;" class="value">
+                                        <ul>
+                                            <g:each var="t" in="${person.tags}">
+                                                <li><g:link controller="tag" action="show" id="${t.id}">${t}</g:link></li>
+                                            </g:each>
+                                        </ul>
+                                     </td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Name:</td>
+                              
+                                    <td valign="top" class="value">${person.name}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Full Name:</td>
+                              
+                                    <td valign="top" class="value">${person.fullName}</td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="person">
+                 <input type="hidden" name="id" value="${person?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/screening/create.gsp b/projekte/cinemas/grails-app/views/screening/create.gsp
new file mode 100644 (file)
index 0000000..6628adc
--- /dev/null
@@ -0,0 +1,51 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create Screening</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Screening List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create Screening</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${screening}">
+                <div class="errors">
+                    <g:renderErrors bean="${screening}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='start'>Start:</label></td><td valign='top' class='value ${hasErrors(bean:screening,field:'start','errors')}'><g:datePicker name='start' value="${screening?.start}"></g:datePicker></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='omu'>Omu:</label></td><td valign='top' class='value ${hasErrors(bean:screening,field:'omu','errors')}'><input type="text" name='omu' value="${screening?.omu?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='description'>Description:</label></td><td valign='top' class='value ${hasErrors(bean:screening,field:'description','errors')}'><input type="text" name='description' value="${screening?.description?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='movie'>Movie:</label></td><td valign='top' class='value ${hasErrors(bean:screening,field:'movie','errors')}'><g:select optionKey="id" from="${Movie.list()}" name='movie.id' value="${screening?.movie?.id}"></g:select></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='rowOrder'>Row Order:</label></td><td valign='top' class='value ${hasErrors(bean:screening,field:'rowOrder','errors')}'><input type='text' name='rowOrder' value="${screening?.rowOrder}" /></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/screening/edit.gsp b/projekte/cinemas/grails-app/views/screening/edit.gsp
new file mode 100644 (file)
index 0000000..57eef54
--- /dev/null
@@ -0,0 +1,57 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit Screening</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Screening List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Screening</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit Screening</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${screening}">
+                <div class="errors">
+                    <g:renderErrors bean="${screening}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${screening?.id}</span>
+           </div>           
+           <g:form controller="screening" method="post" >
+               <input type="hidden" name="id" value="${screening?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='start'>Start:</label></td><td valign='top' class='value ${hasErrors(bean:screening,field:'start','errors')}'><g:datePicker name='start' value="${screening?.start}"></g:datePicker></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='omu'>Omu:</label></td><td valign='top' class='value ${hasErrors(bean:screening,field:'omu','errors')}'><input type="text" name='omu' value="${screening?.omu?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='description'>Description:</label></td><td valign='top' class='value ${hasErrors(bean:screening,field:'description','errors')}'><input type="text" name='description' value="${screening?.description?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='movie'>Movie:</label></td><td valign='top' class='value ${hasErrors(bean:screening,field:'movie','errors')}'><g:select optionKey="id" from="${Movie.list()}" name='movie.id' value="${screening?.movie?.id}"></g:select></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='rowOrder'>Row Order:</label></td><td valign='top' class='value ${hasErrors(bean:screening,field:'rowOrder','errors')}'><input type='text' name='rowOrder' value="${screening?.rowOrder}" /></td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/screening/list.gsp b/projekte/cinemas/grails-app/views/screening/list.gsp
new file mode 100644 (file)
index 0000000..a650bf3
--- /dev/null
@@ -0,0 +1,67 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Screening List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New Screening</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Screening List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <g:sortableColumn property="start" title="Start" />
+                  
+                           <g:sortableColumn property="omu" title="Omu" />
+                  
+                           <g:sortableColumn property="description" title="Description" />
+                  
+                           <th>Movie</th>
+                       
+                           <g:sortableColumn property="rowOrder" title="Row Order" />
+                  
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${screeningList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.start?.encodeAsHTML()}</td>
+                       
+                            <td>${it.omu?.encodeAsHTML()}</td>
+                       
+                            <td>${it.description?.encodeAsHTML()}</td>
+                       
+                            <td>${it.movie?.encodeAsHTML()}</td>
+                       
+                            <td>${it.rowOrder?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${Screening.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/screening/show.gsp b/projekte/cinemas/grails-app/views/screening/show.gsp
new file mode 100644 (file)
index 0000000..2e042b5
--- /dev/null
@@ -0,0 +1,78 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show Screening</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Screening List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Screening</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show Screening</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${screening.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Start:</td>
+                              
+                                    <td valign="top" class="value">${screening.start}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Omu:</td>
+                              
+                                    <td valign="top" class="value">${screening.omu}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Description:</td>
+                              
+                                    <td valign="top" class="value">${screening.description}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Movie:</td>
+                              
+                                    <td valign="top" class="value"><g:link controller="movie" action="show" id="${screening?.movie?.id}">${screening?.movie}</g:link></td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Row Order:</td>
+                              
+                                    <td valign="top" class="value">${screening.rowOrder}</td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="screening">
+                 <input type="hidden" name="id" value="${screening?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/tag/create.gsp b/projekte/cinemas/grails-app/views/tag/create.gsp
new file mode 100644 (file)
index 0000000..23142cd
--- /dev/null
@@ -0,0 +1,47 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Create Tag</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Tag List</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Create Tag</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${tag}">
+                <div class="errors">
+                    <g:renderErrors bean="${tag}" as="list" />
+                </div>
+           </g:hasErrors>
+           <g:form action="save" method="post" >
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='created'>Created:</label></td><td valign='top' class='value ${hasErrors(bean:tag,field:'created','errors')}'><g:datePicker name='created' value="${tag?.created}"></g:datePicker></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:tag,field:'name','errors')}'><input type="text" name='name' value="${tag?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                                  <tr class='prop'><td valign='top' class='name'><label for='creator'>Creator:</label></td><td valign='top' class='value ${hasErrors(bean:tag,field:'creator','errors')}'><g:select optionKey="id" from="${Person.list()}" name='creator.id' value="${tag?.creator?.id}"></g:select></td></tr>
+                       
+                    </tbody>
+               </table>
+               </div>
+               <div class="buttons">
+                     <span class="formButton">
+                        <input type="submit" value="Create"></input>
+                     </span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/tag/edit.gsp b/projekte/cinemas/grails-app/views/tag/edit.gsp
new file mode 100644 (file)
index 0000000..aff3df8
--- /dev/null
@@ -0,0 +1,53 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Edit Tag</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Tag List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Tag</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Edit Tag</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <g:hasErrors bean="${tag}">
+                <div class="errors">
+                    <g:renderErrors bean="${tag}" as="list" />
+                </div>
+           </g:hasErrors>
+           <div class="prop">
+             <span class="name">Id:</span>
+             <span class="value">${tag?.id}</span>
+           </div>           
+           <g:form controller="tag" method="post" >
+               <input type="hidden" name="id" value="${tag?.id}" />
+               <div class="dialog">
+                <table>
+                    <tbody>
+
+                       
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='created'>Created:</label></td><td valign='top' class='value ${hasErrors(bean:tag,field:'created','errors')}'><g:datePicker name='created' value="${tag?.created}"></g:datePicker></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='name'>Name:</label></td><td valign='top' class='value ${hasErrors(bean:tag,field:'name','errors')}'><input type="text" name='name' value="${tag?.name?.encodeAsHTML()}"/></td></tr>
+                       
+                               <tr class='prop'><td valign='top' class='name'><label for='creator'>Creator:</label></td><td valign='top' class='value ${hasErrors(bean:tag,field:'creator','errors')}'><g:select optionKey="id" from="${Person.list()}" name='creator.id' value="${tag?.creator?.id}"></g:select></td></tr>
+                       
+                    </tbody>
+                </table>
+               </div>
+
+               <div class="buttons">
+                     <span class="button"><g:actionSubmit value="Update" /></span>
+                     <span class="button"><g:actionSubmit value="Delete" /></span>
+               </div>
+            </g:form>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/tag/list.gsp b/projekte/cinemas/grails-app/views/tag/list.gsp
new file mode 100644 (file)
index 0000000..edf0749
--- /dev/null
@@ -0,0 +1,59 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+         <meta name="layout" content="main" />
+         <title>Tag List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="create">New Tag</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Tag List</h1>
+            <g:if test="${flash.message}">
+                 <div class="message">
+                       ${flash.message}
+                 </div>
+            </g:if>
+           <table>
+             <thead>
+               <tr>
+               
+                           <g:sortableColumn property="id" title="Id" />
+                  
+                           <g:sortableColumn property="created" title="Created" />
+                  
+                           <g:sortableColumn property="name" title="Name" />
+                  
+                           <th>Creator</th>
+                       
+                        <th></th>
+               </tr>
+             </thead>
+             <tbody>
+               <g:each in="${tagList}">
+                    <tr>
+                       
+                            <td>${it.id?.encodeAsHTML()}</td>
+                       
+                            <td>${it.created?.encodeAsHTML()}</td>
+                       
+                            <td>${it.name?.encodeAsHTML()}</td>
+                       
+                            <td>${it.creator?.encodeAsHTML()}</td>
+                       
+                       <td class="actionButtons">
+                            <span class="actionButton"><g:link action="show" id="${it.id}">Show</g:link></span>
+                       </td>
+                    </tr>
+               </g:each>
+             </tbody>
+           </table>
+               <div class="paginateButtons">
+                   <g:paginate total="${Tag.count()}" />
+               </div>
+        </div>
+    </body>
+</html>
diff --git a/projekte/cinemas/grails-app/views/tag/show.gsp b/projekte/cinemas/grails-app/views/tag/show.gsp
new file mode 100644 (file)
index 0000000..c9b4e96
--- /dev/null
@@ -0,0 +1,64 @@
+  
+<html>
+    <head>
+         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+          <meta name="layout" content="main" />
+         <title>Show Tag</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link action="list">Tag List</g:link></span>
+            <span class="menuButton"><g:link action="create">New Tag</g:link></span>
+        </div>
+        <div class="body">
+           <h1>Show Tag</h1>
+           <g:if test="${flash.message}">
+                 <div class="message">${flash.message}</div>
+           </g:if>
+           <div class="dialog">
+                 <table>
+                   
+                   <tbody>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Id:</td>
+                              
+                                    <td valign="top" class="value">${tag.id}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Created:</td>
+                              
+                                    <td valign="top" class="value">${tag.created}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Name:</td>
+                              
+                                    <td valign="top" class="value">${tag.name}</td>
+                              
+                        </tr>
+                   
+                        <tr class="prop">
+                              <td valign="top" class="name">Creator:</td>
+                              
+                                    <td valign="top" class="value"><g:link controller="person" action="show" id="${tag?.creator?.id}">${tag?.creator}</g:link></td>
+                              
+                        </tr>
+                   
+                   </tbody>
+                 </table>
+           </div>
+           <div class="buttons">
+               <g:form controller="tag">
+                 <input type="hidden" name="id" value="${tag?.id}" />
+                 <span class="button"><g:actionSubmit value="Edit" /></span>
+                 <span class="button"><g:actionSubmit value="Delete" /></span>
+               </g:form>
+           </div>
+        </div>
+    </body>
+</html>