Runtime Error: Error: [_.sprintf] expecting number but found string

Bug #1244711 reported by miguel ignacio
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Odoo Addons (MOVED TO GITHUB)
Invalid
Undecided
Unassigned

Bug Description

I CREATE A ADDON AND HAVE FIELDS, ONE OF THEY IS A ONE2MANY, WHEN Y CREATE THIS FIELD NOT HAVE A PROBLEM BUT WHEN MODIFY A FIELD ONE2MANY MY ADDON CRASH AND SHOW THIS MESSAGE : Uncaught Error: QWeb2 - template['ListView.rows']: Runtime Error: Error: QWeb2 - template['ListView.row']: Runtime Error: Error: [_.sprintf] expecting number but found string
http://192.168.0.132:8069/web/webclient/js?db=11:2446, THE ONE2MANY HAVE A FIELD NUMBER

THANKS FOR YOUR ATTENTION.

summary: - I CREATE A MODULE AND CRASH WHEN I MODIFY A FIELD ONE TO MANY, AND SHOW
- THIS MENSAJE Uncaught Error: QWeb2 - template['ListView.rows']: Runtime
- Error: Error: QWeb2 - template['ListView.row']: Runtime Error: Error:
- [_.sprintf] expecting number but found string
+ Runtime Error: Error: [_.sprintf] expecting number but found string
Revision history for this message
Amit Parik (amit-parik) wrote :

Hello,

Please provide your customized code, I think this kind of problem only happen for some spacial kind of fields i.e add id field on tree view or add binary field on tree view.

Waiting for your answer.

Thank you!

Changed in openobject-addons:
status: New → Incomplete
Revision history for this message
miguel ignacio (almobust) wrote :
Download full text (6.3 KiB)

The classes.

class school_teacher(osv.osv):
    _name = "school_teacher"
    _description = "school_teacher"
    _inherit = 'school_person'
    _columns = {
        'school_teacher_register_academic': fields.one2many('school_register_academic_teacher','school_register_academic_teacher','Título'),
        'school_teacher_register_permission_discount': fields.one2many('school_register_permission_discount_teacher','school_register_permission_discount_teacher','Permisos descontables'),
        'school_teacher_biennium': fields.one2many('school_biennium_teacher','school_biennium_teacher','Bienio'),
        'school_teacher_work': fields.one2many('school_work','school_work_teacher','Trabajo'),
    }
    _order = 'name asc'

school_teacher()

..........

class school_biennium_teacher(osv.osv):
    _name = "school_biennium_teacher"
    _description = "school_biennium_teacher"
    _inherit = 'school_biennium'
    _columns = {
        'school_biennium_teacher':fields.many2one('school_teacher','Profesor', select=True),
    }
    def _check_exist_biennium(self, cr, uid, ids):
        for biennium in self.browse(cr, uid, ids):
            biennium_ids = self.search(cr, uid, [('school_biennium_number', '=', str(biennium.school_biennium_number)), ('school_biennium_teacher', '=', biennium.school_biennium_teacher.id), ('id', '<>', biennium.id)])
            if (biennium_ids):
                return False
        return True
    def _check_exist_date_biennium(self, cr, uid, ids):
        for biennium in self.browse(cr, uid, ids):
            biennium_ids = self.search(cr, uid, [('school_biennium_date_start', '=', biennium.school_biennium_date_start), ('school_biennium_teacher', '=', biennium.school_biennium_teacher.id), ('id', '<>', biennium.id)])
            if (biennium_ids):
                return False
        return True
    def _check_number_biennium(self, cr, uid, ids):
        for biennium in self.browse(cr, uid, ids):
            if (biennium.school_biennium_number<=15 and biennium.school_biennium_number>=1):
                return True
        return False
    _constraints = [
        (_check_exist_biennium, 'Error! ya existe este bienio para el profesor.', ['school_biennium_number']),
        (_check_exist_date_biennium, 'Error! ya existe un bienio con esta fecha para el profesor.', ['school_biennium_date_start']),
        (_check_number_biennium, 'Error! el numero de bienio debe ser mayor o igual a 1 y menor o igual que 15.', ['school_biennium_number']),
    ]
    _order = 'school_biennium_date_start asc'

school_biennium_teacher()

_______________________________________________________________________________________________________________

The views

<record model="ir.ui.view" id="view_school_teacher_form">
            <field name="name">school_teacher.form</field>
            <field name="model">school_teacher</field>
            <field name="arch" type="xml">
                <form string="school_teacher.form" version="7.0">
                    <sheet>
                        <center>
                            <group>
                                <group>
                                    <label for="school_teacher_photo"/>
       ...

Read more...

Revision history for this message
miguel ignacio (almobust) wrote :

the solution is that don't use the property translate in a field of type number!!!!

Amit Parik (amit-parik)
Changed in openobject-addons:
status: Incomplete → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.