// Package models registers all base module models.
package models

// Init registers all models for the base module.
// Called by the module loader in dependency order.
func Init() {
	initIrUI()        // ir.ui.menu, ir.ui.view, ir.actions, ir.sequence, ir.attachment, report.paperformat
	initResCurrency() // res.currency, res.country, res.country.state
	initResCompany()  // res.company (needs res.currency, res.country)
	initResPartner()  // res.partner, res.partner.category, res.partner.title, res.partner.bank, res.bank
	initResUsers()    // res.users, res.groups (needs res.partner, res.company)
	initIrModel()     // ir.model, ir.model.fields, ir.module.category
	initIrModelAccess()
	initIrRule()
	initIrModelData()
	initIrFilter()
	initIrDefault()
	initIrConfigParameter() // ir.config_parameter (System Parameters)
	initIrLogging()         // ir.logging (Server log entries)
	initIrCron()            // ir.cron (Scheduled Actions)
	initResLang()           // res.lang (Languages)
	initResConfigSettings() // res.config.settings (TransientModel)
	initIrActionsReport()   // ir.actions.report (Report Actions)
	initIrTranslation()     // ir.translation (Translations)
}
