I have a table called students and i need to check male students ages every day to know if they are more than 19 or not .i know i should run cron function to check the birth dates every day but i need to get the values in the birth dates column , do some operations to get the age more than 19 or not , add the students that have age more than 19 to another table.
here is what i did :D help me with what within the comments please :)
Python Code
def get_age_comp(self, cr, uid, birth_date,gender , context=None):
# birth_date and gender are names of columns in fci.students table like :
#'birth_date': fields.date(string='Birth Date', required=True)
#'gender': fields.selection([('m', 'Male'), ('f', 'Female')], string='Gender', required=True)
student_obj = self.pool.get('fci.student')
current_date = datetime.now()
current_year = current_date.year
birth_dates = parser.parse(birth_date)
current_age = current_year - birth_dates.year
gender = student_obj.search(cr, uid, [('gender', '=', True), ('gender', 'like', 'm')])
if current_age > 19 & gender=='m':
#i don't know if i do it right and i need to insert these students (name ,age ) to table called 'stat'
XML CODE
<record id="ir_cron_actions" model="ir.cron">
<field name="name">Check age Job</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field eval="'fci.student'" name="model"/>
<field eval="'get_age_comp'" name="function"/>
<field eval="'()'" name="args"/>
</record>