У меня есть таблица, называемая студентами, и мне нужно каждый день проверять возраст студентов-мужчин, чтобы узнать, больше ли их 19 или нет. Я знаю, что я должен работать cron, чтобы каждый день проверять даты рождения мне нужно получить значения в столбце даты рождения, выполните некоторые операции, чтобы получить возраст более 19 лет или нет, добавьте учащихся, возраст которых больше 19, к другой таблице.Автоматическое действие День рождения = 19
вот что я сделал: D помочь мне с тем, что в комментариях, пожалуйста :)
кода Python
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 КОД
<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>
почему вниз голосования на мой вопрос без ответа !! –