Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Estate Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
    • Meet an advisor
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Pricing
  • Help

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Accounting
  • Inventory
  • PoS
  • Project
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
Help

how to invisible graph bar in kanban

Subscribe

Get notified when there's activity on this post

This question has been flagged
graphkanbaninvisiblecardbar
2 Replies
2235 Views
Avatar
Uzair
.py:
colon_data = fields.Boolean('Colon Data',store=True,default=True) count_data = fields.Integer(string='Data check') @api.onchange('plot_colonization_ids') def compute_count_data(self): for rec in self: total_plot_no = 0 for line in rec.plot_colonization_ids: if line.plot_no: rec.count_data += int(line.plot_no) if rec.count_data > 0: self.colon_data = True elif rec.count_data == 0: self.colon_data = False

i use the following code for a graph in kanban card if there is data graph will be shown otherwise graph will not visible but there are few issue first i need the colonization heading should be invisble for those kanban card which has no data in graph, second thing is if there is no data in graph then the remaining graphs should be adjustable which is not adjust right now in sense of space occupying in kanban card

``​`

Colonization

```

0
Avatar
Discard
Avatar
Shajahan
Best Answer

To address the issues you're facing with the Odoo customization involving graphs on Kanban cards, there are a couple of modifications and clarifications needed in both your backend Python code and your frontend XML/JavaScript.

Python Code Corrections

First, let's correct and optimize your Python code. Your existing code seems to have an intention of counting some data related to plot_colonization_ids. However, there are a few issues in how you handle the counting and setting of colon_data. Here’s a refined version:

pythonCopy codefrom odoo import models, fields, api

class YourModelName(models.Model):
    _name = 'your.model.name'
    _description = 'Model Description'

    colon_data = fields.Boolean('Colon Data', store=True, default=True)
    count_data = fields.Integer(string='Data Check', compute='_compute_count_data', store=True)

    @api.depends('plot_colonization_ids.plot_no')
    def _compute_count_data(self):
        for rec in self:
            rec.count_data = sum(int(line.plot_no or 0) for line in rec.plot_colonization_ids)
            rec.colon_data = rec.count_data > 0

Key Changes:

  • I added @api.depends decorator to properly trigger the compute method when plot_colonization_ids.plot_no changes.
  • Used list comprehension for summation to make the calculation more Pythonic and efficient.
  • Removed the loop that was redundantly resetting colon_data for every record in the compute method, and instead directly set colon_data based on count_data.

Frontend XML/JS Adjustments

For your requirements on the Kanban card:

  1. Hiding the Colonization Heading on Kanban cards without data: You can use the attrs attribute in your XML to conditionally hide elements based on colon_data.
xmlCopy code
    
        

Colonization Data

  1. Adjusting Space for Kanban cards with no data: This typically requires custom CSS or adjustments in JavaScript to ensure that the layout adapts to the absence of certain elements. Here’s an idea on how to approach it using CSS:
cssCopy code

For dynamic behavior adjustments in the Kanban view, depending on whether the customization is heavy, you might also need to extend the Kanban view's JavaScript part using Odoo's JavaScript framework to manipulate the DOM based on colon_data.

These are the foundational adjustments needed. Depending on your specific module and setup, additional modifications might be required to perfectly fit your requirements.

0
Avatar
Discard
Avatar
Uzair
Author Best Answer

Thank you! by using css,js and the optimization of python worked for me.

0
Avatar
Discard
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Sign up
Related Posts Replies Views Activity
Graph bar in kanban
graph kanban card bar odoo
Avatar
Avatar
Avatar
2
May 24
2861
How to conditionally invisible field in a graph view in Odoo
graph invisible Odoo 18
Avatar
Avatar
1
May 25
1751
How to have multiple bars per item on the x-axis on graph view?
development graph bar
Avatar
Avatar
Avatar
2
Sep 23
12501
kanban view inherit fields and make invisible Solved
inheritance kanban invisible
Avatar
Avatar
Avatar
2
Jan 24
15460
How to make bar graph colored like the pie graph in OpenERP 7.0 ??
graph openerp7 bar
Avatar
0
Apr 15
5502
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now