[NEW] training-tools addons

This commit is contained in:
clementthomas
2023-06-15 11:55:37 +02:00
parent e96bc23168
commit 387f068fd5
44 changed files with 2329 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
# Copyright 2018 Nicolas JEUDY
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
#import barcode
#from barcode.writer import ImageWriter
import base64
import logging
from io import BytesIO
import re
import unicodedata
from odoo import api, fields, models, _
class ResPartner(models.Model):
_inherit = 'res.partner'
# student_barcode = fields.Binary('Barcode', attachment=True, compute="_compute_barcode", store=True)
is_student = fields.Boolean("Student")
is_trainer = fields.Boolean("Trainer")
is_learning_contact = fields.Boolean("Learning contact")
trainer_cv = fields.Char("CV")
# ajouter un lien vers linkedin ou site internet
#@api.depends('ref')
#def _compute_barcode(self):
# for record in self:
# if record.ref:
# CODE39 = barcode.get_barcode_class('code39')
# code39 = CODE39(record.ref, writer=ImageWriter(), add_checksum=False)
# fp = BytesIO()
# code39.write(fp)
# #barcode.generate('code39', self.ref, writer=ImageWriter(), output=fp)
# record.student_barcode = base64.b64encode(fp.getvalue())
# else:
# record.student_barcode = False