36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
# 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 |