Files
tra_backend/gym/models/workout.py
2020-08-04 16:50:06 +05:30

79 lines
2.1 KiB
Python

# See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class ExerciseLines(models.Model):
"""Information about body parts and exercise."""
_name = 'exercise.lines'
_description = "Exercise Lines"
exercise_name_id = fields.Many2one('exercise.exercise', 'Exercise name')
sets = fields.Integer('Sets')
reps_ids = fields.Many2many('repeat.repeat', 'exercise_repeat_rel',
string="Repetition")
sequence = fields.Integer('Sequence')
class RepeatRepeat(models.Model):
_name = 'repeat.repeat'
_description = "Repeated"
name = fields.Integer('Reps', required=1)
class ExerciseExercise(models.Model):
"""Information about Exercise and Equipment."""
_name = 'exercise.exercise'
_description = "Exercise Exercise"
name = fields.Char('Name')
exercise_type_ids = fields.Many2many(
'exercise.type', string='Exercise For')
equipment_id = fields.Many2one('product.template', 'Equipment')
exercise_images_ids = fields.Many2many('ir.attachment', string='Images')
exercise_images_ids = fields.One2many(
'ir.attachment',
'exercise_id',
string='Attachment',
)
benefits = fields.Text('Benefits of Exercise')
steps = fields.Text('Steps To Follow')
exercise_video_ids = fields.One2many(
'exercise.videos', 'exercise_id', 'Videos')
class Attachment(models.Model):
_inherit = 'ir.attachment'
_description = 'Ir Attachment'
exercise_id = fields.Many2one(
'exercise.exercise',
string='Exercise',
)
# @api.onchange('datas')
# def _onchange_datas(self):
# self.name = self.datas
class ExerciseType(models.Model):
_name = 'exercise.type'
_description = "Exercise Type"
name = fields.Char('Name', required=1)
class ExerciseVideos(models.Model):
"""Model for Exercise Videos."""
_name = 'exercise.videos'
_description = "Exercise Videos"
name = fields.Char('Name', required=True)
link = fields.Char('Link', required=True)
exercise_id = fields.Many2one('exercise.exercise', 'Exercises')