Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class BootStrap {
- def springSecurityService
- def init = { servletContext ->
- println("\nBootStraping...");
- //Users
- if (!SecUser.count()) {
- def adminRole = new SecRole(authority: 'ROLE_ADMIN').save(flush: true)
- def userRole = new SecRole(authority: 'ROLE_USER').save(flush: true)
- def buyerRole = new SecRole(authority: 'ROLE_BUYER').save(flush: true)
- def sellerRole = new SecRole(authority: 'ROLE_SELLER').save(flush: true)
- def buyerSellerRole = new SecRole(authority: 'ROLE_BUYER_SELLER').save(flush: true)
- String password = springSecurityService.encodePassword('user')
- def testUser = new SecUser(username: 'user', enabled: true, password: password)
- testUser.save(flush: true)
- password = springSecurityService.encodePassword('admin')
- def testAdmin = new SecUser(username: 'admin', enabled: true, password: password)
- testAdmin.save(flush: true)
- password = springSecurityService.encodePassword('buyer')
- def testBuyer = new SecUser(username: 'buyer', enabled: true, password: password)
- testBuyer.save(flush: true)
- password = springSecurityService.encodePassword('seller')
- def testSeller = new SecUser(username: 'seller', enabled: true, password: password)
- testSeller.save(flush: true)
- password = springSecurityService.encodePassword('seller')
- def testBuyerSeller = new SecUser(username: 'buyerSeller', enabled: true, password: password)
- testBuyerSeller.save(flush: true)
- SecUserSecRole.create testAdmin, adminRole, true
- SecUserSecRole.create testUser, userRole, true
- SecUserSecRole.create testBuyer, buyerRole, true
- SecUserSecRole.create testSeller, sellerRole, true
- SecUserSecRole.create testBuyerSeller, buyerSellerRole, true
- }
- //Regions
- if (!Region.count()) {
- new Region(title: "Минская область").save(failOnError: true)
- new Region(title: "Брестская область").save(failOnError: true)
- new Region(title: "Витебская область").save(failOnError: true)
- new Region(title: "Гомельская область").save(failOnError: true)
- new Region(title: "Гродненская область").save(failOnError: true)
- new Region(title: "Могилёвская область").save(failOnError: true)
- }
- //Countries
- if (!Country.count()) {
- new Country(title: "Россия").save(failOnError: true)
- new Country(title: "Германия").save(failOnError: true)
- }
- if (!PaymentTerm.count()) {
- new PaymentTerm(title: "По факту").save(failOnError: true)
- new PaymentTerm(title: "Предоплата").save(failOnError: true)
- }
- if (!LotSize.count()) {
- new LotSize(title: "10").save(failOnError: true)
- new LotSize(title: "20").save(failOnError: true)
- new LotSize(title: "50").save(failOnError: true)
- new LotSize(title: "100").save(failOnError: true)
- }
- if (!Nomenclature.count()) {
- new Nomenclature(title: "Болт").save(failOnError: true)
- new Nomenclature(title: "Лист").save(failOnError: true)
- new Nomenclature(title: "Арматура").save(failOnError: true)
- new Nomenclature(title: "Колено").save(failOnError: true)
- new Nomenclature(title: "Жесть").save(failOnError: true)
- }
- if (!DeliveryTerm.count()) {
- new DeliveryTerm(title: "До склада покупателя").save(failOnError: true)
- new DeliveryTerm(title: "До склада продавца").save(failOnError: true)
- }
- if (!DeliveryPeriod.count()) {
- new DeliveryPeriod(days: 3,title: "1-3 дня").save(failOnError: true)
- new DeliveryPeriod(days: 5,title: "до 5 дней").save(failOnError: true)
- new DeliveryPeriod(days: 10,title: "до 10 дней").save(failOnError: true)
- new DeliveryPeriod(days: 30,title: "до 30 дней").save(failOnError: true)
- }
- if (!LocationOfProduct.count()) {
- new LocationOfProduct(title: "В будущем").save(failOnError: true)
- new LocationOfProduct(title: "В пути").save(failOnError: true)
- new LocationOfProduct(title: "На складе").save(failOnError: true)
- }
- //dependent entities
- if (!City.count()) {
- Region.findByTitle("Минская область")
- .addToCities(new City(title: "Минск"))
- .addToCities(new City(title: "Молодечно"))
- .addToCities(new City(title: "Борисов"))
- .addToCities(new City(title: "Жодино"))
- .addToCities(new City(title: "Слуцк"))
- .save(flush:true)
- Region.findByTitle("Брестская область")
- .addToCities(new City(title: "Брест"))
- .addToCities(new City(title: "Волковыск"))
- .save(flush:true)
- Region.findByTitle("Гомельская область")
- .addToCities(new City(title: "Гомель"))
- .addToCities(new City(title: "Мозырь"))
- .addToCities(new City(title: "Пинск"))
- .addToCities(new City(title: "Лельчицы"))
- .save(flush:true)
- Region.findByTitle("Гродненская область")
- .addToCities(new City(title: "Гродно"))
- .addToCities(new City(title: "Ошмяны"))
- .addToCities(new City(title: "Сморгонь"))
- .save(flush:true)
- Region.findByTitle("Витебская область")
- .addToCities(new City(title: "Витебск"))
- .addToCities(new City(title: "Полоцк"))
- .addToCities(new City(title: "Новополоцк"))
- .save(flush:true)
- Region.findByTitle("Могилёвская область")
- .addToCities(new City(title: "Могилёв"))
- .addToCities(new City(title: "Клецк"))
- .save(flush:true)
- }
- if (!Producer.count()) {
- Country.findByTitle("Россия")
- .addToProducers(new Producer(title: "Магнитка"))
- .addToProducers(new Producer(title: "Северсталь"))
- .addToProducers(new Producer(title: "Норильский Никель"))
- .save()
- Country.findByTitle("Германия")
- .addToProducers(new Producer(title: "Liebherr"))
- .addToProducers(new Producer(title: "Viessmann"))
- .addToProducers(new Producer(title: "HerMajor"))
- .save()
- }
- if (!Store.count()) {
- City.findByTitle("Минск")
- .addToStores(new Store(title: "склад в уручье"))
- .addToStores(new Store(title: "склад в шабанах"))
- .addToStores(new Store(title: "склад в центре"))
- .save()
- City.findByTitle("Могилёв")
- .addToStores(new Store(title: "на западе"))
- .addToStores(new Store(title: "на востоке"))
- .addToStores(new Store(title: "в центре"))
- .save()
- }
- }
- def destroy = {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement