Skip to Content
Odoo Menu
  • Prijavi
  • Try it free
  • Aplikacije
    Finance
    • Knjigovodstvo
    • Obračun
    • Stroški
    • Spreadsheet (BI)
    • Dokumenti
    • Podpisovanje
    Prodaja
    • CRM
    • Prodaja
    • POS Shop
    • POS Restaurant
    • Naročnine
    • Najem
    Spletne strani
    • Website Builder
    • Spletna trgovina
    • Blog
    • Forum
    • Pogovor v živo
    • eUčenje
    Dobavna veriga
    • Zaloga
    • Proizvodnja
    • PLM
    • Nabava
    • Vzdrževanje
    • Kakovost
    Kadri
    • Kadri
    • Kadrovanje
    • Odsotnost
    • Ocenjevanja
    • Priporočila
    • Vozni park
    Marketing
    • Družbeno Trženje
    • Email Marketing
    • SMS Marketing
    • Dogodki
    • Avtomatizacija trženja
    • Ankete
    Storitve
    • Projekt
    • Časovnice
    • Storitve na terenu
    • Služba za pomoč
    • Načrtovanje
    • Termini
    Produktivnost
    • Razprave
    • Odobritve
    • IoT
    • Voip
    • Znanje
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industrije
    Trgovina na drobno
    • Book Store
    • Trgovina z oblačili
    • Trgovina s pohištvom
    • Grocery Store
    • Trgovina s strojno opremo računalnikov
    • Trgovina z igračami
    Food & Hospitality
    • Bar and Pub
    • Restavracija
    • Hitra hrana
    • Guest House
    • Beverage Distributor
    • Hotel
    Nepremičnine
    • Real Estate Agency
    • Arhitekturno podjetje
    • Gradbeništvo
    • Estate Management
    • Vrtnarjenje
    • Združenje lastnikov nepremičnin
    Svetovanje
    • Računovodsko podjetje
    • Odoo Partner
    • Marketinška agencija
    • Law firm
    • Pridobivanje talentov
    • Audit & Certification
    Proizvodnja
    • Tekstil
    • Metal
    • Pohištvo
    • Hrana
    • Brewery
    • Poslovna darila
    Health & Fitness
    • Športni klub
    • Trgovina z očali
    • Fitnes center
    • Wellness Practitioners
    • Lekarna
    • Frizerski salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Sistemi sončne energije
    • Izdelovalec čevljev
    • Čistilne storitve
    • HVAC Services
    Ostali
    • Neprofitna organizacija
    • Agencija za okolje
    • Najem oglasnih panojev
    • Fotografija
    • Najem koles
    • Prodajalec programske opreme
    Browse all Industries
  • Skupnost
    Learn
    • Tutorials
    • Dokumentacija
    • Certifikati
    • Šolanje
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Prenesi
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Dogodki
    • Prevodi
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
    • Meet an advisor
    • Implementation Services
    • Sklici kupca
    • Podpora
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Določanje cen
  • Pomoč

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

  • CRM
  • e-Commerce
  • Knjigovodstvo
  • Zaloga
  • PoS
  • Projekt
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Ključne besede (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Ključne besede (View all)
odoo accounting v14 pos v15
About this forum
Pomoč

How to get latest date from a date field

Naroči se

Get notified when there's activity on this post

This question has been flagged
pythonodoo9.0
6 Odgovori
9637 Prikazi
Avatar
amina

I want to get the latest date from a date field and show it in a new field of an other view so I used this function and it seems I'm doing something wrong what could it be?here is my code

def _get_latest_intervention(self, cr, uid, ids, latest, args, context=None):
       res = {}
       obj_intervention = self.pool.get('c.intervention'
       )for interv in self.browse(cr, uid, ids, context=context):
           intervention_ids = obj_intervention.search(cr, uid,    [('equipement_id' '=',, intervention_id)], order='date_intv'
           , context=context)if intervention_ids:
               res[intervention_id] = intervention_ids[-1:][0
           ]else False
       return:
               res[intervention_id] = res

to explain more this module is about management of technical centers of vehicul so I want to show the latest date of intervention of those technical centers in their form view in the field "latest" so I have created 3 menu items (centre,equipement,intervention) and I have put this function in the centre class

0
Avatar
Opusti
Lucio

You are looping (for _ in self.browse...) in elements of class intervention? I don't know, I'm just guessing from variable names. Is this method inside the class "Centre" ? What's the field that links togheter "centre" and "intervention"? What does equipement has to do with all this?

amina
Avtor

yes this methode is in the class"centre" ,I did this fault I wanted to wright 'centre_id' but I wrote 'equipement_id' so there is no equipements menchened in this function every centre has his equipements and all dates of intervention of equipments either it's a corrective maintenace or a preventive one so I want to add a new field in the centre form view named latest,which shows the latest added date in the intervention form view this classes are related of course with relational fields I will put all code to make it clearer

omar ahmed

see this maybe same idea

https://stackoverflow.com/questions/49748892/get-last-order-date-customer-in-odoo-partner-view

Avatar
amina
Avtor Best Answer

I changed somethings in my code so I want to show the date in the intervention_id field, here is my code 

# -*- coding: utf-8 -*-

from openerp import models, fields, api

class centre(models.Model):

_name = 'res.partner'

_inherit = ['res.partner']

def _get_latest_intervention(self, cr, uid, ids, field_name, args, context=None):

res = {}

obj_intervention = self.pool.get('c.intervention')

for interv in self.browse(cr, uid, ids, context=context):

intervention_ids = obj_intervention.search(cr, uid, [('centre_id', '=', intervention_id)], order='date_intv', context=context)

if intervention_ids:

res[intervention_id] = intervention_ids[-1:][0]

else:

res[intervention_id] = False

return res

rs_ctr = fields.Char(string='Réseau')

nb_ligne = fields.Integer(string='Lignes')

n_agr = fields.Integer(string='N° d\'agrèment')

chef = fields.Char(string='Chef centre')

prp = fields.Char(string='Propriétaire')

equipement_id = fields.Many2one('product.template','Equipements',select=True)

intervention_id = fields.Date(compute='_get_latest_intervention', type="Date", string='Derniére intervention')

  

properties1 = fields.One2many('product.template','centre_id','Centres')

centre()

class equipement(models.Model):

_name = 'product.template'

_inherit = ['product.template']

name = fields.Char(string='Nom')

num_ligne = fields.Integer(string='N° ligne')

model_mat = fields.Char(string='Model de materiel')

centre_id = fields.Many2one('res.partner','Centres',select=True)

properties2 = fields.One2many('c.maintenance','equipement_id','Equipements')

equipement()


class maintenance(models.Model):

_name = 'c.maintenance'

_description = 'Maintenance'

STATE_SELECTION = [('c','Corrective'),('p','Préventive')]

type_int = fields.Selection(STATE_SELECTION,'Type d\'intervention')

date_intv = fields.Date(string='Date d\'intervention')

equipement_id = fields.Many2one('product.template','Equipements',select=True)

intervention_id = fields.Many2one('c.intervention','Interventions',select=True)

maintenance()

class intervention(models.Model):

_name = 'c.intervention'

STATE_SELECTION = [('c','Corrective'),('p','Préventive')]

_description = 'Interventions'

_inherits = {'res.partner':'centre_id'}

_inherit = {'c.maintenance'}

name = fields.Char(string='Nom')

type_int = fields.Selection(STATE_SELECTION,'Type d\'intervention')

properties4 = fields.One2many('c.maintenance','intervention_id','Interventions')

centre_id = fields.Many2one('res.partner','Centres',select=True)

intervention()

what could be the right way to make this work please 

0
Avatar
Opusti
Melvin

Is there anyway to record the intervention of a field in another field? like computing the field to store the intervention date of another field?

Avatar
Priyesh Solanki
Best Answer

Hi,

Did you define intervention_id as a function field in another object in which you want to see latest intervention ?

0
Avatar
Opusti
amina
Avtor

no I definded field latest as the function field am I doing something wrong?

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

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

Prijavi
Related Posts Odgovori Prikazi Aktivnost
function get latest date
python odoo9.0
Avatar
Avatar
1
jan. 16
4574
ir_attachment: IOError: [Errno 2] No such file or directory Solved
python ir_attachment odoo9.0
Avatar
Avatar
1
avg. 21
63445
How to mention all channel user in Discuss using shortcuts?
javascript python odoo9.0
Avatar
Avatar
1
sep. 20
5547
how to return value to javascript from python? Solved
javascript python odoo9.0
Avatar
Avatar
Avatar
Avatar
3
apr. 18
32394
How to get a value from json?
python json odoo9.0
Avatar
0
jan. 16
4886
Community
  • Tutorials
  • Dokumentacija
  • Forum
Open Source
  • Prenesi
  • Github
  • Runbot
  • Prevodi
Services
  • Odoo.sh Hosting
  • Podpora
  • Nadgradnja
  • Custom Developments
  • Izobraževanje
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Sredstva blagovne znamke
  • Kontakt
  • Zaposlitve
  • Dogodki
  • Podcast
  • Blog
  • Stranke
  • Pravno • Zasebnost
  • Varnost
الْعَرَبيّة 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