source: trunk/src/grails-app/conf/BootStrap.groovy @ 47

Last change on this file since 47 was 47, checked in by gav, 15 years ago

Change Person attribute of Task to leadPerson, update views and Bootstrap to suite.
Make entire row of Task list view clickable and go directly to edit.

File size: 4.2 KB
Line 
1import grails.util.GrailsUtil
2
3class BootStrap 
4{
5    def init = { servletContext ->
6
7    println "**** BootStrap GrailsUtil.environment = ${GrailsUtil.environment}"
8   
9        switch (GrailsUtil.environment)
10        {
11            case "development":
12                        bootStrapDemoData()
13                        break
14            case "test":
15                        break
16            case "production":
17                        bootStrapDemoData()
18                        break 
19        }
20   
21    }
22
23    def destroy = {
24    }
25
26    //Insert some demo/startup data.
27    void bootStrapDemoData()
28    {
29        println "BootStrapping demo data..."
30   
31        //TypeOfPersonGroup
32        new PersonGroupType(name:"Department").save()
33        new PersonGroupType(name:"Contractor").save()
34        new PersonGroupType(name:"ProjectTeam").save()
35   
36        //PersonGroup
37        new PersonGroup(personGroupType:PersonGroupType.findByName("Department"),
38                        name:"Electrical").save()
39        new PersonGroup(personGroupType:PersonGroupType.get(2),
40                        name:"Kewl AirCon Guys").save()
41        new PersonGroup(personGroupType:PersonGroupType.get(3),
42                        name:"gnuMims").save()
43           
44        //Person
45        new Person(personGroup:PersonGroup.get(3),
46            firstName:"Admin",
47            lastName:"Powers",
48            userId:"admin",
49            password:"pass").save()
50        new Person(personGroup:PersonGroup.get(1),
51            firstName:"Demo",
52            lastName:"Danza",
53            userId:"user",
54            password:"pass").save()
55        new Person(personGroup:PersonGroup.get(1),
56            firstName:"Craig",
57            lastName:"SuperTech",
58            userId:"craig",
59            password:"pass").save()
60        new Person(personGroup:PersonGroup.get(2),
61            firstName:"Joe",
62            lastName:"Samples",
63            userId:"joe",
64            password:"pass").save()
65        new Person(personGroup:PersonGroup.get(1),
66            firstName:"Production",
67            lastName:"Mann",
68            userId:"Mann",
69            password:"pass").save()
70               
71        //TaskGroup
72        new TaskGroup(name:"Engineering",
73                      description:"Engineering task group").save()
74        new TaskGroup(name:"Production",
75                      description:"Production task group").save()
76        new TaskGroup(name:"NewProject(s)",
77                      description:" ").save()
78                     
79       
80        //Task
81        new Task(taskGroup:TaskGroup.findByName("Engineering"),
82                 leadPerson:Person.get(3),
83                 name:"Check specific level sensor",
84                 description:"Has been noted as problematic, try recallibrating",
85                 scheduledDate: new Date(),
86                 targetDate: new Date() ).save()
87        new Task(taskGroup:TaskGroup.findByName("Production"),
88                 leadPerson:Person.get(5),
89                 name:"Production Report",
90                 description:"Production report for specific production run or shift",
91                 scheduledDate: new Date(),
92                 targetDate: new Date() ).save()
93        new Task(taskGroup:TaskGroup.findByName("NewProject(s)"),
94                 leadPerson:Person.get(1),
95                 name:"Make killer CMMS app",
96                 description:"Use Grails and get a move on!",
97                 scheduledDate: new Date(),
98                 targetDate: new Date() ).save()
99
100        //EntryType
101        new EntryType(name:"Fault").save()
102        new EntryType(name:"WorkDone").save()
103        new EntryType(name:"Production Report").save()
104
105        //ModificationType
106        new ModificationType(name:"Created").save()
107        new ModificationType(name:"Completed").save()
108        new ModificationType(name:"Closed").save()
109        new ModificationType(name:"Altered").save()
110        new ModificationType(name:"TargetDateModified").save()
111        new ModificationType(name:"ScheduledDateModified").save()
112        new ModificationType(name:"DescriptionModified").save()
113        new ModificationType(name:"AssignedToModified").save()
114        new ModificationType(name:"NameModified").save()
115       
116        println "BootStrapping demo data...completed."
117   
118    }
119
120}
Note: See TracBrowser for help on using the repository browser.