Vor DoppelTeam

This commit is contained in:
jopster
2024-11-12 13:24:54 +01:00
parent 3a396eceb5
commit 9b2da96cd5
31 changed files with 924 additions and 184 deletions
+35 -9
View File
@@ -1,5 +1,4 @@
# -*- coding: utf-8 -*
import ast
import datetime
import json
@@ -74,9 +73,16 @@ class dsscontracts(models.Model):
contract_state_order = fields.Integer(related='contract_state.order',store=True)
contract_auto_id = fields.Char("Kundennummer",tracking=True,help="Wird berechnet aus Projektnummer + Kunden ID")
contract_auto_name = fields.Char('Vertragskennug',tracking=True,help="Wird berechnet aus Kundennummer + Vertragskennung")
contract_payment_done = fields.Boolean('Zahlungeingang erfolgt',tracking=True)
contract_payment_done_date = fields.Date('Zahlungeingang Datum',tracking=True)
contract_receipt_done_multi = fields.Boolean('Mehrere Rechnungen nötig ?', tracking=True)
contract_receipt_done = fields.Boolean('Rechnungstellung erfolgt',tracking=True)
contract_receipt_number = fields.Char("Rechnungsnummer",tracking=True)
contract_receipt_done_date = fields.Date('Rechnungsdatum',tracking=True)
contract_receipt_done_until_date = fields.Date('Zahlungsziel', tracking=True)
remark = fields.Html('Bemerkung',tracking=True)
contract_writer = fields.Many2one('res.partner', tracking=True)
@@ -163,7 +169,8 @@ class dsscontracts(models.Model):
runtime_finish = fields.Date('LaufzeitEnde',tracking=True)
runtime_calendar_event = fields.Integer('Kalendereintrag ID',tracking=True)
paymentsystems = fields.Many2one('dss.paysystems',tracking=True)
paymentsystems = fields.Many2one('dss.paysystems',string='Abrechnungsart',tracking=True)
paymentinterval = fields.Many2one('dss.payintervals',string='Abrechnungsinterval',tracking=True)
intern_info_payment_off = fields.Boolean('Keine Zahl-Benachrichtigungen',tracking=True)
base_ad = fields.Many2one('dss.ads',tracking=True)
@@ -219,6 +226,7 @@ class dsscontracts(models.Model):
cloudlink = fields.Char('Cloud Verzeichnis',help='Verzeichnis für den Kunde innerhalb des Projekt Ordners')
@api.depends('vertragssumme')
def _compute_prov(self):
_logger.info('contract Provision Berechnung : C_' + str(self.id));
@@ -327,6 +335,23 @@ class dsscontracts(models.Model):
self.contract_auto_id = cidstr
if self.contract_auto_id == "":
self.contract_auto_id = cidstr
def jumpcloud(self):
urlbase=str(self.env['dss.settings'].search([], limit=1).def_cloud_url_base)
_logger.info("Cloud Open Link Urlbase DB " + str(urlbase))
if not urlbase:
urlbase = 'https://cloud.logumedia.de/index.php/apps/files/?dir=';
_logger.info("Cloud Open Link Urlbase Used " + str(urlbase))
url=str(urlbase)+str(dss_settings.dssSettings._get_path_converted(self,self.project.cloudlink,self.project))+str(dss_settings.dssSettings._get_path_converted(self,self.cloudlink,self))
_logger.info("Cloud Open Link " + str(url))
return {
'type': 'ir.actions.act_url',
'url': str(url),
'target': 'new',
}
@api.onchange('contract_auto_id')
def _onchange_contract_auto_id(self):
for record in self :
@@ -423,15 +448,15 @@ class dsscontracts(models.Model):
def _getdefwscolor(self):
return str('#ffffff')
@api.model
def _default_client_id(self):
return str("00")
@api.model
def _read_group_stage_ids(self,stages,domain,order):
contract_state_ids = self.env['dss.contractstate'].search([],order='order')
return contract_state_ids
@api.model
def _default_client_id(self):
return str("00")
def pyaction_dss_contract_goto_partner(self):
fullname = str(self.client_short_vorname) + ' ' +str(self.client_short_name)
@@ -856,22 +881,23 @@ class dsscontracts(models.Model):
def trigger_action_init(self):
_logger.info('Contract Cron Running - Start '+str(self)+' start searching')
jobcontracts = self.env['dss.contracts'].search([('run_trigger', '=', True)])
_logger.info('Contract Cron Running - Start '+str(self)+' Found '+str(len(jobcontracts))+' Trigger')
_logger.info('Contract Cron Running - Start '+str(self)+' '+str(len(jobcontracts))+' Triggergruppen gefunden')
for record in jobcontracts:
if not record:
_logger.info('Contract Cron Running No Contracts Delivered - searching')
else:
_logger.info('Contract Cron Running C_' + str(record.id) + ' Check Trigger')
_logger.info('Contract Cron Running C_' + str(record.id) + ' Starte Triggerprüfung')
if record.run_trigger:
_logger.info('Contract Cron Running C_' + str(record.id) + ' Prüfe Triggergruppe TG_' + str(record.triggergroup.id))
triggergroup = record.triggergroup
if not triggergroup:
_logger.info('Contract Cron Running C_' + str(record.id) + ' Triggergruppe TG_' + str(record.triggergroup.id)+' not found')
_logger.info('Contract Cron Running C_' + str(record.id) + ' Triggergruppe TG_' + str(record.triggergroup.id)+' nicht gefunden !')
pass
else:
for trigger in triggergroup.triggers:
if not trigger:
pass
_logger.info('Contract Cron Running C_' + str(record.id) + ' Triggerprüfung : Keine Trigger in Gruppe !')
else:
_logger.info('Contract Cron Running C_' + str(record) + ' in Triggergruppe TG_' + str(record.triggergroup)+' Prüfe Trigger T_'+str(trigger))
if trigger._check_trigger():