39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Copyright 2020-Today TechKhedut.
|
|
# Part of TechKhedut. See LICENSE file for full copyright and licensing details.
|
|
from odoo import api, fields, models, _
|
|
|
|
|
|
class SiteProject(models.TransientModel):
|
|
_name = 'site.project'
|
|
_description = "Site Project"
|
|
|
|
name = fields.Char(string="Name")
|
|
|
|
def action_create_construction_project(self):
|
|
active_id = self._context.get('active_id')
|
|
site_id = self.env['tk.construction.site'].browse(active_id)
|
|
data = {
|
|
'name': self.name,
|
|
'construction_site_id': site_id.id,
|
|
'start_date': site_id.start_date,
|
|
'end_date': site_id.end_date,
|
|
'zip': site_id.zip,
|
|
'street': site_id.street,
|
|
'street2': site_id.street2,
|
|
'city': site_id.city,
|
|
'state_id': site_id.state_id.id,
|
|
'country_id': site_id.country_id.id,
|
|
'longitude': site_id.longitude,
|
|
'latitude': site_id.latitude
|
|
}
|
|
project_id = self.env['tk.construction.project'].create(data)
|
|
return {
|
|
'type': 'ir.actions.act_window',
|
|
'name': _('Project'),
|
|
'res_model': 'tk.construction.project',
|
|
'res_id': project_id.id,
|
|
'view_mode': 'form',
|
|
'target': 'current'
|
|
}
|