Пример #1
0
    def __register__(cls, module_name):
        cursor = Transaction().cursor

        super(InvoiceLine, cls).__register__(module_name)

        # Migration from 2.6: remove sale_lines
        rel_table = 'sale_line_invoice_lines_rel'
        if TableHandler.table_exist(cursor, rel_table):
            cursor.execute('SELECT sale_line, invoice_line '
                'FROM "' + rel_table + '"')
            for sale_line, invoice_line in cursor.fetchall():
                cursor.execute('UPDATE "' + cls._table + '" '
                    'SET origin = %s '
                    'WHERE id = %s',
                    ('sale.line,%s' % sale_line, invoice_line))
            TableHandler.drop_table(cursor,
                'sale.line-account.invoice.line', rel_table)