diff --git a/bemade_sports_clinic/__manifest__.py b/bemade_sports_clinic/__manifest__.py index 73547dc..c999944 100644 --- a/bemade_sports_clinic/__manifest__.py +++ b/bemade_sports_clinic/__manifest__.py @@ -97,4 +97,8 @@ This module provides a complete sports medicine clinic management solution with "installable": True, "auto_install": False, "application": True, + "assets": { + "web.assets_frontend": [ + ], + }, } diff --git a/bemade_sports_clinic/controllers/patient_injury_portal.py b/bemade_sports_clinic/controllers/patient_injury_portal.py index d03d678..33283a9 100644 --- a/bemade_sports_clinic/controllers/patient_injury_portal.py +++ b/bemade_sports_clinic/controllers/patient_injury_portal.py @@ -32,6 +32,21 @@ class PatientInjuryPortal(CustomerPortal, AccessControlMixin): }) return_url = post.get('return_url', f'/my/player?player_id={patient_id}') + # Resolve team context + patient_teams = patient.team_ids + # Accept team context from both kwargs and request.params (GET) + team_id_param = post.get('team_id') or request.params.get('team_id') + selected_team_id = None + if team_id_param: + try: + team_id_int = int(team_id_param) + except Exception: + team_id_int = None + if team_id_int and team_id_int in patient_teams.ids: + selected_team_id = team_id_int + if not selected_team_id and len(patient_teams) == 1: + selected_team_id = patient_teams[0].id + require_team_selection = len(patient_teams) > 1 and not selected_team_id # Check if user is a treatment professional # Use request.env.user.has_group() directly to avoid security violations @@ -57,6 +72,10 @@ class PatientInjuryPortal(CustomerPortal, AccessControlMixin): 'is_treatment_prof': is_treatment_prof, # Pass flag to template for conditional display 'treatment_professionals': treatment_professionals, 'parental_consent_options': parental_consent_options, + 'patient_teams': patient_teams, + 'selected_team_id': selected_team_id, + 'require_team_selection': require_team_selection, + 'error': post.get('error'), } return request.render('bemade_sports_clinic.portal_create_injury', values) @@ -78,10 +97,26 @@ class PatientInjuryPortal(CustomerPortal, AccessControlMixin): 'error_message': str(e) }) - # Since team_id is no longer in the portal form, we'll use the patient's first team - # or None if the patient has multiple teams (let the model handle assignment) + # Resolve team from submission or context patient_teams = patient.team_ids - team_id = patient_teams[0].id if len(patient_teams) == 1 else None + submitted_team = post.get('team_id') + team_id = None + if submitted_team: + try: + submitted_team_int = int(submitted_team) + except Exception: + submitted_team_int = None + if submitted_team_int and submitted_team_int in patient_teams.ids: + team_id = submitted_team_int + else: + # Invalid team submitted; re-render form with error + return request.redirect(f"/my/patient/injury/new?patient_id={patient.id}&error=invalid_team") + else: + if len(patient_teams) == 1: + team_id = patient_teams[0].id + elif len(patient_teams) > 1: + # Team selection required when multiple teams and no selection provided + return request.redirect(f"/my/patient/injury/new?patient_id={patient.id}&error=team_required") # Check if the current user is a treatment professional is_treatment_prof = request.env.user.has_group('bemade_sports_clinic.group_portal_treatment_professional') @@ -102,7 +137,7 @@ class PatientInjuryPortal(CustomerPortal, AccessControlMixin): vals['injury_date'] = post.get('injury_date') vals['injury_date_na'] = False - # Only add team_id if we have a single team for the patient + # Add team_id if resolved if team_id: vals['team_id'] = int(team_id) @@ -157,8 +192,9 @@ class PatientInjuryPortal(CustomerPortal, AccessControlMixin): treatment_profs = injury.treatment_professional_ids # Always try to assign team therapists regardless of who created the injury - if True: - # Use the selected team_id from the form + # Only when a single team context is determinable + if team_id: + # Use the resolved team_id (single team) for assignment selected_team_id = int(team_id) # Find therapists specifically for this team @@ -217,19 +253,21 @@ class PatientInjuryPortal(CustomerPortal, AccessControlMixin): # If no therapist was assigned, log a warning if not treatment_pros_assigned: - _logger.warning("No valid therapists found to assign to the injury") + _logger.warning("No valid therapists found to assign to the injury for team %s", selected_team_id) + else: + _logger.info( + "Skipping team-based therapist auto-assignment: patient %s has %s teams", + patient.id, + len(patient.team_ids), + ) # Handle treatment note creation if provided by treatment professional if is_treatment_prof and post.get('treatment_note'): treatment_note_text = post.get('treatment_note').strip() if treatment_note_text: try: - # Create treatment note using the injury's _add_treatment_note method - injury._add_treatment_note( - patient=injury.patient_id, - note=treatment_note_text, - user=request.env.user - ) + # Create treatment note using the controller helper to ensure correct permissions and linkage + self._add_treatment_note(injury.patient_id, treatment_note_text, injury) _logger.info(f"Treatment note added to injury {injury.id} by user {request.env.user.id}") except Exception as e: _logger.error(f"Failed to create treatment note for injury {injury.id}: {str(e)}") diff --git a/bemade_sports_clinic/controllers/team_management_portal.py b/bemade_sports_clinic/controllers/team_management_portal.py index 0deb23c..93a0844 100644 --- a/bemade_sports_clinic/controllers/team_management_portal.py +++ b/bemade_sports_clinic/controllers/team_management_portal.py @@ -242,6 +242,90 @@ class TeamManagementPortal(CustomerPortal, AccessControlMixin): return request.env['sports.patient'].browse([]) # Empty recordset if no matches + @http.route(['/my/team//player/add_link'], type='http', auth='user', website=True, methods=['GET']) + def portal_add_link_player_page(self, team_id, **get): + """Render a dedicated page to search and add/link a player to the team. + Server-rendered search results avoid fragile modal JS. + """ + try: + team = self._check_team_access(team_id) + + # Only therapists/admins can add directly; others should use request flow + if not (request.env.user.has_group('bemade_sports_clinic.group_portal_treatment_professional') or + request.env.user.has_group('base.group_system')): + request.session['notification'] = { + 'type': 'danger', + 'title': _('Access Denied'), + 'message': _("You don't have permission to add players. You may submit a request instead."), + 'sticky': False, + } + return request.redirect(f"/my/team/{team.id}") + + # Gather query params + first_name = (get.get('first_name') or '').strip() + last_name = (get.get('last_name') or '').strip() + dob = (get.get('date_of_birth') or '').strip() + # Consider a search attempted if the query params include any of the fields, + # even if empty (user pressed Search without filling fields) + attempted = any(k in get for k in ('first_name', 'last_name', 'date_of_birth')) + # Trigger search when at least one identifier is provided + searched = bool(first_name or last_name or dob) + + # Perform search when query present + Patient = request.env['sports.patient'] + active_rs = Patient.browse([]) + archived_rs = Patient.browse([]) + if searched and (first_name or last_name): + like_first = f"%{first_name}%" if first_name else "%" + like_last = f"%{last_name}%" if last_name else "%" + domain = [ + ('first_name', 'ilike', like_first), + ('last_name', 'ilike', like_last), + ] + if dob: + domain.append(('date_of_birth', '=', dob)) + active_rs = Patient.search(domain + [('active', '=', True)], limit=20) + if request.env.user.has_group('bemade_sports_clinic.group_portal_treatment_professional') or \ + request.env.user.has_group('base.group_system'): + archived_rs = Patient.with_context(active_test=False).search(domain + [('active', '=', False)], limit=20) + + def _to_dict(p): + return { + 'id': p.id, + 'name': p.name, + 'first_name': p.first_name, + 'last_name': p.last_name, + 'date_of_birth': p.date_of_birth or '', + 'active': bool(p.active), + 'on_team': team in p.team_ids, + } + + values = self._prepare_portal_layout_values() + values.update({ + 'page_name': 'add_link_player', + 'team': team, + 'first_name': first_name, + 'last_name': last_name, + 'date_of_birth': dob, + 'searched': searched, + 'active_results': [_to_dict(p) for p in active_rs], + 'archived_results': [_to_dict(p) for p in archived_rs], + }) + if attempted and not searched: + values['error'] = _('Provide at least a first or last name to search') + return request.render('bemade_sports_clinic.portal_add_link_player_page', values) + except (AccessError, MissingError): + return request.redirect('/my/teams') + except Exception: + _logger.exception('Error rendering add/link player page') + request.session['notification'] = { + 'type': 'danger', + 'title': _('Error'), + 'message': _('Unable to open Add/Link Player page right now.'), + 'sticky': False, + } + return request.redirect(f"/my/team/{team_id}") + @http.route(['/my/team//add_player/submit'], type='http', auth="user", website=True, methods=['POST'], csrf=True) def portal_add_player_submit(self, team_id, **post): @@ -254,9 +338,13 @@ class TeamManagementPortal(CustomerPortal, AccessControlMixin): last_name = (post.get('last_name') or '').strip() email = (post.get('email') or '').strip() phone = (post.get('phone') or '').strip() + dob = (post.get('date_of_birth') or '').strip() if not first_name or not last_name: raise UserError(_("First name and last name are required")) + # Enforce DOB for data integrity + if not dob: + raise UserError(_("Date of birth is required")) # Check for existing player existing_patient = self._find_existing_patient( @@ -305,13 +393,11 @@ class TeamManagementPortal(CustomerPortal, AccessControlMixin): 'team_ids': [(4, team.id)], 'email': email or False, 'phone': phone or False, + 'date_of_birth': dob, } - if post.get('date_of_birth'): - patient_vals['date_of_birth'] = post.get('date_of_birth') - - # Create patient through the portal_create_patient method which has proper access controls - patient = request.env['sports.patient'].create_portal_patient(patient_vals) + # Create patient through the private _create_portal_patient method which has proper access controls + patient = request.env['sports.patient']._create_portal_patient(patient_vals) # Log the action _logger.debug( @@ -319,10 +405,9 @@ class TeamManagementPortal(CustomerPortal, AccessControlMixin): patient.name, team.name, request.env.user.name ) - # Redirect to team page with success message - return request.redirect( - f"/my/team?team_id={team.id}&success=player_created" - ) + # Redirect to edit page with return_url back to team page for two-stage add flow + edit_url = f"/my/player/edit?patient_id={patient.id}&return_url=/my/team/{team.id}" + return request.redirect(edit_url) except UserError as e: values = { @@ -345,3 +430,294 @@ class TeamManagementPortal(CustomerPortal, AccessControlMixin): } values.update(post) return request.render("bemade_sports_clinic.portal_add_player", values) + + @http.route(['/my/team//player/search'], type='json', auth="user", methods=['POST']) + def portal_search_player(self, team_id, **post): + """JSON endpoint to search players by name and optional date_of_birth. + Includes archived records for treatment professionals/admins. + """ + try: + team = self._check_team_access(team_id) + # Basic inputs (confidential: only name + dob) + first_name = (post.get('first_name') or '').strip() + last_name = (post.get('last_name') or '').strip() + dob = (post.get('date_of_birth') or '').strip() + + if not (first_name or last_name): + return {'ok': False, 'error': _('Provide at least a first or last name')} + + # Base domain (use ilike for partial, case-insensitive matching) + like_first = f"%{first_name}%" if first_name else "%" + like_last = f"%{last_name}%" if last_name else "%" + domain = [ + ('first_name', 'ilike', like_first), + ('last_name', 'ilike', like_last), + ] + if dob: + domain.append(('date_of_birth', '=', dob)) + + # Always search active first + Patient = request.env['sports.patient'] + active_rs = Patient.search(domain + [('active', '=', True)], limit=10) + + # If user can view archived, include them too (need active_test=False) + archived_rs = Patient.browse([]) + if request.env.user.has_group('bemade_sports_clinic.group_portal_treatment_professional') or \ + request.env.user.has_group('base.group_system'): + archived_rs = Patient.with_context(active_test=False).search(domain + [('active', '=', False)], limit=10) + + def _to_dict(p): + return { + 'id': p.id, + 'name': p.name, + 'first_name': p.first_name, + 'last_name': p.last_name, + 'date_of_birth': p.date_of_birth or '', + 'active': bool(p.active), + 'on_team': team in p.team_ids, + } + + return { + 'ok': True, + 'active': [_to_dict(p) for p in active_rs], + 'archived': [_to_dict(p) for p in archived_rs], + } + except Exception as e: + _logger.error('Player search failed: %s', e, exc_info=True) + return {'ok': False, 'error': _('Search failed. Please try again.')} + + @http.route(['/my/team//player/add'], type='http', auth="user", website=True, methods=['POST'], csrf=True) + def portal_add_player_modal_submit(self, team_id, **post): + """Handle modal submission to link existing or create a new player. + Only treatment professionals (and admins) can directly add/link. + Coaches must use the request route. + """ + try: + team = self._check_team_access(team_id) + + # Enforce role: only treatment professionals/admin can add + if not (request.env.user.has_group('bemade_sports_clinic.group_portal_treatment_professional') or + request.env.user.has_group('base.group_system')): + raise AccessError(_("You don't have permission to add players. You may submit a request instead.")) + + first_name = (post.get('first_name') or '').strip() + last_name = (post.get('last_name') or '').strip() + dob = (post.get('date_of_birth') or '').strip() + + Patient = request.env['sports.patient'] + existing = Patient.browse([]) + # Parse existing_id from POST if present (link flow) + existing_id_str = post.get('existing_id') + existing_id = int(existing_id_str) if (existing_id_str and str(existing_id_str).isdigit()) else False + + # Only require basic identity fields when creating/searching, not when linking an explicit existing_id + if not existing_id and not (first_name or last_name): + raise UserError(_('Provide at least a first or last name')) + if existing_id: + existing = Patient.with_context(active_test=False).browse(existing_id) + else: + # Try to find existing by name + optional dob (allow partials on whichever provided) + like_first = f"%{first_name}%" if first_name else "%" + like_last = f"%{last_name}%" if last_name else "%" + domain = [ + ('first_name', 'ilike', like_first), + ('last_name', 'ilike', like_last), + ] + if dob: + domain.append(('date_of_birth', '=', dob)) + existing = Patient.search(domain + [('active', '=', True)], limit=1) + if not existing: + if request.env.user.has_group('bemade_sports_clinic.group_portal_treatment_professional') or \ + request.env.user.has_group('base.group_system'): + existing = Patient.with_context(active_test=False).search(domain + [('active', '=', False)], limit=1) + + if existing: + action_taken = [] + if not existing.active: + existing.write({'active': True}) + action_taken.append('reactivated') + if team not in existing.team_ids: + existing.write({'team_ids': [(4, team.id)]}) + action_taken.append('added to team') + + request.session['notification'] = { + 'type': 'success', + 'title': _('Player Linked'), + 'message': _('Existing player %s has been %s.') % (existing.name, ', '.join(action_taken) or _('linked')), + 'sticky': False, + } + return request.redirect(f"/my/team/{team.id}") + + # Create new patient (minimal data) + vals = { + 'first_name': first_name, + 'last_name': last_name, + 'team_ids': [(4, team.id)], + } + if dob: + vals['date_of_birth'] = dob + + patient = request.env['sports.patient']._create_portal_patient(vals) + + request.session['notification'] = { + 'type': 'success', + 'title': _('Player Created'), + 'message': _('%s has been created and added to the team.') % patient.name, + 'sticky': False, + } + # Redirect to edit page with return_url back to team page for two-stage add flow + edit_url = f"/my/player/edit?patient_id={patient.id}&return_url=/my/team/{team.id}" + return request.redirect(edit_url) + + except (AccessError, UserError, ValidationError) as e: + request.session['notification'] = { + 'type': 'danger', + 'title': _('Add Player Failed'), + 'message': str(e), + 'sticky': False, + } + return request.redirect(f"/my/team/{team_id}") + except Exception as e: + _logger.exception('Error adding player via modal') + request.session['notification'] = { + 'type': 'danger', + 'title': _('Add Player Failed'), + 'message': _('An unexpected error occurred.'), + 'sticky': False, + } + return request.redirect(f"/my/team/{team_id}") + + @http.route(['/my/team//player/create'], type='http', auth='user', website=True, methods=['POST'], csrf=True) + def portal_create_player_submit(self, team_id, **post): + """Create a brand new player and link to team from the Add/Link page. + Separate endpoint from link flow to simplify validation and UX. + """ + try: + team = self._check_team_access(team_id) + + # Only therapists/admins can create directly + if not (request.env.user.has_group('bemade_sports_clinic.group_portal_treatment_professional') or + request.env.user.has_group('base.group_system')): + raise AccessError(_("You don't have permission to create players.")) + + first_name = (post.get('first_name') or '').strip() + last_name = (post.get('last_name') or '').strip() + dob = (post.get('date_of_birth') or '').strip() + email = (post.get('email') or '').strip() + phone = (post.get('phone') or '').strip() + + if not first_name or not last_name: + raise UserError(_('First name and last name are required')) + # Enforce DOB for data integrity + if not dob: + raise UserError(_('Date of birth is required')) + + vals = { + 'first_name': first_name, + 'last_name': last_name, + 'team_ids': [(4, team.id)], + 'date_of_birth': dob, + } + if email: + vals['email'] = email + if phone: + vals['phone'] = phone + + patient = request.env['sports.patient']._create_portal_patient(vals) + + request.session['notification'] = { + 'type': 'success', + 'title': _('Player Created'), + 'message': _('%s has been created and added to the team.') % patient.name, + 'sticky': False, + } + # Redirect to edit page with return_url back to team page for two-stage add flow + edit_url = f"/my/player/edit?patient_id={patient.id}&return_url=/my/team/{team.id}" + return request.redirect(edit_url) + + except (AccessError, UserError, ValidationError) as e: + request.session['notification'] = { + 'type': 'danger', + 'title': _('Create Player Failed'), + 'message': str(e), + 'sticky': False, + } + return request.redirect(f"/my/team/{team_id}") + except Exception: + _logger.exception('Error creating player from add/link page') + request.session['notification'] = { + 'type': 'danger', + 'title': _('Create Player Failed'), + 'message': _('An unexpected error occurred.'), + 'sticky': False, + } + return request.redirect(f"/my/team/{team_id}") + + @http.route(['/my/team//player/request_add'], type='http', auth='user', website=True, methods=['POST'], csrf=True) + def portal_request_player_add(self, team_id, **post): + """Coaches submit a request to add a player. Creates a mail.activity assigned to head therapist or fallback admin.""" + try: + team = self._check_team_access(team_id, check_staff=True) + + # Only non-therapists need this route; therapists should use direct add + if request.env.user.has_group('bemade_sports_clinic.group_portal_treatment_professional') or \ + request.env.user.has_group('base.group_system'): + raise AccessError(_('You can add players directly.')) + + first_name = (post.get('first_name') or '').strip() + last_name = (post.get('last_name') or '').strip() + dob = (post.get('date_of_birth') or '').strip() + reason = (post.get('reason') or '').strip() + + if not first_name or not last_name: + raise UserError(_('First name and last name are required')) + + # Find head therapist (reuse model helper on team if available) + # Fallback to admin if none + head_user = False + if hasattr(team, 'head_therapist_id') and team.head_therapist_id: + head_user = team.head_therapist_id.user_ids[:1] + if not head_user: + head_user = request.env.ref('base.user_admin', raise_if_not_found=False) + + activity_vals = { + 'res_model': 'sports.team', + 'res_id': team.id, + 'summary': _('Coach requests player addition'), + 'note': _('Requested player: %s %s%s\nReason: %s') % ( + first_name, + last_name, + (f" (DOB: {dob})" if dob else ''), + (reason or _('No reason provided')), + ), + } + if head_user: + activity_vals['user_id'] = head_user.id + + request.env['mail.activity'].sudo().create(activity_vals) + + request.session['notification'] = { + 'type': 'success', + 'title': _('Request Submitted'), + 'message': _('Your request to add a player has been sent to the head therapist.'), + 'sticky': False, + } + return request.redirect(f"/my/team/{team.id}") + + except (AccessError, UserError, ValidationError) as e: + request.session['notification'] = { + 'type': 'danger', + 'title': _('Request Failed'), + 'message': str(e), + 'sticky': False, + } + return request.redirect(f"/my/team/{team_id}") + except Exception as e: + _logger.exception('Error requesting player addition') + request.session['notification'] = { + 'type': 'danger', + 'title': _('Request Failed'), + 'message': _('An unexpected error occurred.'), + 'sticky': False, + } + return request.redirect(f"/my/team/{team_id}") diff --git a/bemade_sports_clinic/i18n/fr_CA.po b/bemade_sports_clinic/i18n/fr_CA.po index 2da26f8..5595797 100644 --- a/bemade_sports_clinic/i18n/fr_CA.po +++ b/bemade_sports_clinic/i18n/fr_CA.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0+e\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-10 18:12+0000\n" -"PO-Revision-Date: 2025-08-10 18:12+0000\n" +"POT-Creation-Date: 2025-08-13 15:29+0000\n" +"PO-Revision-Date: 2025-08-13 15:29+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -72,11 +72,21 @@ msgstr " Diagnostic : %s." msgid "%s has been successfully removed from the team." msgstr "%s a été retiré avec succès de l'équipe." +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "(Page" +msgstr "(Page" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home msgid "/my/activities" msgstr "/my/activities" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home +msgid "/my/events" +msgstr "/my/events" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home msgid "/my/players" @@ -103,11 +113,21 @@ msgstr " Blessures" msgid " Back to Activities" msgstr " Retour aux activités" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid " Back to Events" +msgstr " Retour aux événements" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_treatment_notes msgid " Back to Patient" msgstr " Retour au patient" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid " Cancel" +msgstr " Annuler" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid " Injured" @@ -123,6 +143,11 @@ msgstr " Pièces jointes de blessure" msgid " Injury Messages" msgstr " Messages de blessure" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid " Organization" +msgstr " Organisation" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_activity_detail @@ -157,6 +182,11 @@ msgstr "" "\n" " La demande de retrait a été soumise pour révision." +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid " Event updated successfully!" +msgstr " Événement modifié avec succès!" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_created msgid " Injury Report Submitted" @@ -170,7 +200,7 @@ msgstr " Oui" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid " Notes" -msgstr " Notes" +msgstr "" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries @@ -182,17 +212,29 @@ msgstr " Voir les notes" msgid " View Treatment Notes" msgstr " Voir les notes de traitement" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid " Timing Information" +msgstr "" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_attachments +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid " Download" msgstr " Télécharger" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid " Edit" msgstr " Modifier" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid " Edit Event" +msgstr "" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents msgid " Edit Injury" @@ -203,6 +245,25 @@ msgstr " Modifier la blessure" msgid " Edit Player" msgstr " Modifier le joueur" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid " Editing:" +msgstr "" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid " Error:" +msgstr "" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +msgid "" +"\n" +" Warning: This action cannot be undone." +msgstr "" +"\n" +" Attention: Cette action ne peut pas être annulée." + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid " Allergies" @@ -213,11 +274,21 @@ msgstr " Allergies" msgid " Yes, No Contact" msgstr " Oui, Pas de contact" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid " View" +msgstr " Voir" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid " View Team" msgstr " Voir l'équipe" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid " Documents" +msgstr " Documents" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid " Docs" @@ -228,11 +299,26 @@ msgstr " Docs" msgid " Documents" msgstr " Documents" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player +msgid " Request Removal" +msgstr " Demande de retrait" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid " Play OK" msgstr " OK pour jouer" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid " Event Details" +msgstr " Détails de l'événement" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid " Event Information" +msgstr " Informations sur l'événement" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_attachments msgid " No attachments found." @@ -243,13 +329,19 @@ msgstr " Aucun document trouvé." msgid " No messages found." msgstr " Aucun message trouvé." +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid " No staff assigned yet" +msgstr " Aucun personnel assigné pour l'instant." + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_team_players msgid "" " The player will be marked as pending " "removal until a therapist approves the request." -msgstr " Le joueur sera marqué comme en attente " -"de retrait jusqu'à ce que le thérapeute approuve la demande." +msgstr "" +" Le joueur sera marqué comme en attente de " +"retrait jusqu'à ce que le thérapeute approuve la demande." #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries @@ -286,16 +378,6 @@ msgstr " Ajouter un premier contact" msgid " Injury" msgstr " Blessure" -#. module: bemade_sports_clinic -#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries -msgid " Report First Injury" -msgstr " Rapport de première blessure" - -#. module: bemade_sports_clinic -#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries -msgid " Report Injury" -msgstr " Rapporter blessure" - #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid " Practice OK" @@ -311,6 +393,7 @@ msgstr " Enregistrer le joueur" #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_contact #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit msgid " Save Changes" msgstr " Enregistrer les modifications" @@ -341,12 +424,19 @@ msgstr " Annuler" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_activity_detail +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_contact #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit msgid " Cancel" msgstr " Annuler" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid " Clear Filters" +msgstr " Réinitialiser les filtres" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid " No" @@ -358,6 +448,26 @@ msgstr " Non" msgid " Delete" msgstr " Supprimer" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +msgid " Delete Injury" +msgstr " Supprimer la blessure" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +msgid " Yes, Delete Injury" +msgstr " Oui, supprimer la blessure" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid " Upload" +msgstr " Téléverser" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid " Upload Document" +msgstr " Téléverser le document" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid " Patient Info" @@ -379,6 +489,13 @@ msgid " Patient Messages" msgstr " Messages (patient)" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid " Assigned Staff" +msgstr " Personnnel assigné" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_team_players msgid " Remove" msgstr " Retirer" @@ -386,7 +503,7 @@ msgstr " Retirer" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_attachments msgid " Team Attachments" -msgstr " Attachments (équipe)" +msgstr " Pièces jointes (équipe)" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries @@ -398,6 +515,26 @@ msgstr " Informations de l'équipe" msgid " Team Messages" msgstr " Messages (équipe)" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid "" +msgstr "" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "" +msgstr "" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "" +msgstr "" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "" +msgstr "" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player msgid "" @@ -413,10 +550,21 @@ msgstr "" msgid "" msgstr "" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "" +msgstr "" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table msgid "" -msgstr "" +msgstr "" +"" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "" +msgstr "" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_activity @@ -497,57 +645,96 @@ msgstr "" " " #. module: bemade_sports_clinic -#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit msgid "" -"" -msgstr "" +"Leave empty to use event end " +"time" +msgstr "Laissez vide pour utiliser l'heure de fin de l'événement" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "" +"Leave empty to use event start " +"time" +msgstr "Laissez vide pour utiliser l'heure de début de l'événement" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid "Max size 10MB" +msgstr "Taille max 10MB" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "" +"You can paste formatted text. The " +"formatted content will be saved." +msgstr "Vous pouvez coller du texte formaté. Le " +"contenu formaté sera sauvegardé." #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "Actual recovery date (when resolved)" -msgstr "Date réelle de récupération (lorsque résolue)" +msgstr "Date réelle de récupération (lorsque " +"résolue)" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "Check N/A if exact date is unknown" -msgstr "Cocher N/A si la date exacte est inconnue" +msgstr "Cocher N/A si la date exacte est " +"inconnue" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "Expected recovery timeline" msgstr "Timeline de récupération attendue" -#. module: bemade_sports_clinic -#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury -msgid "" -"Hold Ctrl/Cmd to select multiple " -"professionals" -msgstr "Maintenir Ctrl/Cmd pour sélectionner plusieurs professionnels" - #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents msgid "Maximum file size: 10MB" msgstr "Taille maximale du fichier: 10MB" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "" "Notes visible only to treatment " "professionals" -msgstr "Notes visibles uniquement pour les professionnels de traitement" +msgstr "" +"Notes visibles uniquement pour les " +"professionnels de traitement" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +msgid "Notes visible to all team members" +msgstr "" +"Notes visibles pour tous les membres de " +"l'équipe" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury +msgid "" +"Optional: Add an initial treatment note if " +"treatment was provided during injury assessment" +msgstr "" +"Optionnel : Ajouter une note initiale de traitement si " +"le traitement a été fourni lors de l'évaluation de la blessure" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury +msgid "" +"Select multiple professionals (you will be added" +" automatically)" +msgstr "" +"Sélectionner plusieurs professionnels (vous " +"serrez ajouté automatiquement)" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury -msgid "Notes visible to all team members" -msgstr "Notes visibles pour tous les membres de l'équipe" +msgid "Select multiple professionals" +msgstr "Sélectionner plusieurs professionnels" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_activity_detail @@ -577,12 +764,22 @@ msgstr "Général" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_activity_detail msgid "Due Today" -msgstr "Due Today" +msgstr "Dûe aujourd'hui" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table msgid "Due Today" -msgstr "Dûe Today" +msgstr "Dûe aujourd'hui" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "My Events" +msgstr "Mes événements" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "All Events" +msgstr "Tous les événements" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_team_players @@ -591,21 +788,69 @@ msgid "" " Pending Removal\n" " " msgstr "" +"\n" +" En attente de suppression\n" +" " + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "Unassigned Events" +msgstr "Événements non-assignés" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_form msgid "" "Report\n" -" Injury" +" Injury" msgstr "" "Rapport\n" " Blessure" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "No Team" +msgstr "Aucun équipe" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "No date" +msgstr "Aucune date" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "Not scheduled" +msgstr "Non planifié" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "Same as event" +msgstr "Même que l'événement" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "TBD" +msgstr "A définir" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "To be determined" +msgstr "A définir" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "Unassigned" +msgstr "Non assigné" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_team_players msgid "pending removals" msgstr "retraits en attente" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "0 events found" +msgstr "0 événements trouvés" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid "Actual Return Date:" @@ -637,8 +882,13 @@ msgid "" "Coach access is granted to users with Coach, Head Coach, or" " Manager roles in any team" msgstr "" -"Accès Coach est accordé aux utilisateurs avec le rôle Coach, Head Coach, ou Manager" -" dans n'importe quelle équipe" +"Accès Coach est accordé aux utilisateurs avec le rôle " +"Coach, Head Coach, ou Manager dans n'importe quelle équipe" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_task_to_event_wizard_form +msgid "Conversion Details:" +msgstr "Détails de conversion:" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries @@ -695,10 +945,15 @@ msgstr "Match :" msgid "Mobile:" msgstr "Mobile :" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form +msgid "No management task created yet." +msgstr "Aucune tâche de gestion créée." + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_team_players msgid "Pending Removals: There are" -msgstr "" +msgstr "Retraits en attente: Il y a" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries @@ -745,14 +1000,20 @@ msgstr "Adresse 2 :" msgid "Street:" msgstr "Adresse :" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +msgid "This will also delete:" +msgstr "Cette action supprimera également:" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_users_form_inherit msgid "" "Treatment Professional access is granted to users with " "Therapist or Head Therapist roles in any team" msgstr "" -"Accès au professionnel de traitement est accordé aux utilisateurs avec le rôle " -"Therapist ou Head Therapist dans n'importe quelle équipe" +"Accès au professionnel de traitement est accordé aux " +"utilisateurs avec le rôle Therapist ou Head Therapist dans n'importe quelle " +"équipe" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_activity_detail @@ -798,7 +1059,7 @@ msgstr "Une demande de retrait a été soumise au chef de traitement." #. odoo-python #: code:addons/bemade_sports_clinic/models/sports_team.py:0 msgid "A team can have only one head coach." -msgstr "Une équipe ne peut avoir qu'un seul entraineur chef." +msgstr "Une équipe ne peut avoir qu'un seul entraîneur chef." #. module: bemade_sports_clinic #. odoo-python @@ -812,6 +1073,7 @@ msgid "Accessible Team" msgstr "Équipes accessibles" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__message_needaction #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_needaction #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_needaction #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_needaction @@ -821,6 +1083,8 @@ msgstr "Action requise" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_attachments #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries @@ -849,6 +1113,7 @@ msgid "Active Injury Count" msgstr "Nombre de blessures actives" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__activity_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_ids @@ -885,6 +1150,7 @@ msgid "Activity Details" msgstr "Détails de l'activité" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__activity_exception_decoration #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_exception_decoration #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_exception_decoration #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_exception_decoration @@ -898,6 +1164,7 @@ msgid "Activity Information" msgstr "Informations sur l'activité" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__activity_state #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_state #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_state #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_state @@ -912,6 +1179,7 @@ msgid "Activity Type *" msgstr "Type d'activité *" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__activity_type_icon #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_type_icon #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_type_icon #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_type_icon @@ -934,6 +1202,22 @@ msgstr "Ajouter un contact" msgid "Add Emergency Contact" msgstr "Ajouter un contact d'urgence" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid "Add First Injury" +msgstr "Ajouter la première blessure" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid "Add Injury" +msgstr "Ajouter une blessure" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury +msgid "Add Injury for" +msgstr "Ajouter une blessure pour" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_add_player msgid "Add New Player to" @@ -950,6 +1234,7 @@ msgid "Add Note" msgstr "Ajouter une note" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "Add Treatment Note" msgstr "Ajouter une note de traitement" @@ -1007,6 +1292,26 @@ msgstr "Âge" msgid "All Activities (" msgstr "Toutes les activités (" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "All Events" +msgstr "Tous les événements" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +msgid "All activity history" +msgstr "Toute l'historique des activités" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +msgid "All documents and attachments" +msgstr "Tous les documents et pièces jointes" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +msgid "All treatment notes associated with this injury" +msgstr "Toutes les notes de traitement associées à cette blessure" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__allergies #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player @@ -1025,8 +1330,8 @@ msgstr "Utilisateurs autorisés" msgid "" "An archived player was found and reactivated, and has been added to this " "team." -msgstr "Un joueur archivé a été trouvé et réactivé, et a été ajouté à cette " -"équipe." +msgstr "" +"Un joueur archivé a été trouvé et réactivé, et a été ajouté à cette équipe." #. module: bemade_sports_clinic #. odoo-python @@ -1055,8 +1360,7 @@ msgstr "Une blessure a été supprimée." #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_activity_detail -msgid "" -"Are you sure you want to cancel this activity? This action cannot be undone." +msgid "Are you sure you want to cancel this activity? This action cannot be undone." msgstr "Êtes-vous sûr de vouloir annuler cette activité ? Cette action ne peut pas être annulée." #. module: bemade_sports_clinic @@ -1064,11 +1368,23 @@ msgstr "Êtes-vous sûr de vouloir annuler cette activité ? Cette action ne peu msgid "Are you sure you want to mark this activity as completed?" msgstr "Êtes-vous sûr de vouloir marquer cette activité comme terminée ?" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +msgid "Are you sure you want to permanently delete this injury record?" +msgstr "Êtes-vous sûr de vouloir supprimer définitivement ce dossier de blessure ?" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table msgid "Assign to:" msgstr "Assigné à :" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__assigned_staff_ids +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form +msgid "Assigned Staff" +msgstr "Assigné à" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table msgid "Assigned To" @@ -1081,6 +1397,12 @@ msgid "Assigned To *" msgstr "Assigné à *" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__user_ids +msgid "Assignees" +msgstr "Assignés" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__message_attachment_count #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_attachment_count #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_attachment_count #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_attachment_count @@ -1111,6 +1433,11 @@ msgstr "Localisation sur le corps" msgid "Brief description of the activity" msgstr "Description brève de l'activité" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid "By" +msgstr "Par" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_activity_detail @@ -1122,6 +1449,7 @@ msgstr "Description brève de l'activité" #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_team_players +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_task_to_event_wizard_form msgid "Cancel" msgstr "Annuler" @@ -1131,25 +1459,61 @@ msgstr "Annuler" msgid "Cancel Activity" msgstr "Annuler l'activité" +#. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_event__state__cancelled +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Cancelled" +msgstr "Annulé" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_injury_document__category #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid "Category" msgstr "Catégorie" +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_res_partner__is_venue +#: model:ir.model.fields,help:bemade_sports_clinic.field_res_users__is_venue +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.res_partner_view_form_sports_teams +msgid "Check this box if this contact represents a venue/location" +msgstr "Cochez cette case si ce contact représente un lieu/lieu" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__city #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player msgid "City" msgstr "Ville" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "Clear From Date" +msgstr "Effacer la date de début" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "Clear To Date" +msgstr "Effacer la date de fin" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form +msgid "Click \"Create Management Task\" to create an internal project task for managing this event." +msgstr "Cliquez sur \"Créer une tâche de gestion\" pour créer une tâche de projet interne pour gérer cet événement." + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_activity_detail +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_team_players msgid "Close" msgstr "Fermer" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__is_closed +msgid "Closed state" +msgstr "Terminé" + #. module: bemade_sports_clinic #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_team_staff__role__coach msgid "Coach" @@ -1166,9 +1530,22 @@ msgstr "Terminer l'activité" msgid "Complete Treatment Note History" msgstr "Terminer l'historique des notes de traitement" +#. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_event__state__completed +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search +msgid "Completed" +msgstr "Complété" + +#. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_event__state__confirmed +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search +msgid "Confirmed" +msgstr "Confirmé" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__parental_consent -#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury msgid "Consent for Disclosure to Parent" msgstr "Consentement pour divulgation au parent" @@ -1199,6 +1576,22 @@ msgstr "Type de contact *" msgid "Contacts" msgstr "Contacts" +#. module: bemade_sports_clinic +#: model:ir.model,name:bemade_sports_clinic.model_task_to_event_wizard +msgid "Convert Project Tasks to Sports Events" +msgstr "Convertir les tâches de projet en événements sportifs" + +#. module: bemade_sports_clinic +#: model:ir.actions.act_window,name:bemade_sports_clinic.action_task_to_event_wizard +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_task_to_event_wizard_form +msgid "Convert Tasks to Sports Events" +msgstr "Convertir les tâches en événements sportifs" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_task_to_event_wizard_form +msgid "Convert to Events" +msgstr "Convertir en événements" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__country_id #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player @@ -1211,6 +1604,21 @@ msgstr "Pays" msgid "Create Activity" msgstr "Créer une activité" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury +msgid "Create Injury" +msgstr "Créer une blessure" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form +msgid "Create Management Task" +msgstr "Créer une tâche de gestion" + +#. module: bemade_sports_clinic +#: model_terms:ir.actions.act_window,help:bemade_sports_clinic.sports_event_action +msgid "Create your first sports event!" +msgstr "Créer votre premier événement sportif !" + #. module: bemade_sports_clinic #: model_terms:ir.actions.act_window,help:bemade_sports_clinic.action_treatment_notes msgid "Create your first treatment note" @@ -1218,6 +1626,7 @@ msgstr "Créer votre première note de traitement" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_attachments +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid "Created" msgstr "Créé" @@ -1235,6 +1644,8 @@ msgid "Created On" msgstr "Créé le" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task_security_test__create_uid +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__create_uid #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_injury_document__create_uid #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__create_uid #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_contact__create_uid @@ -1242,19 +1653,29 @@ msgstr "Créé le" #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__create_uid #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__create_uid #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_treatment_note__create_uid +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_task_to_event_wizard__create_uid msgid "Created by" msgstr "Créé par" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task_security_test__create_date +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__create_date #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__create_date #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_contact__create_date #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__create_date #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__create_date #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__create_date #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_treatment_note__create_date +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_task_to_event_wizard__create_date msgid "Created on" msgstr "Créé le" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_project__partner_id +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__partner_id +msgid "Customer" +msgstr "Client" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_kanban msgid "DOB:" @@ -1262,10 +1683,12 @@ msgstr "DDN :" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_treatment_note__date +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_messages #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_treatment_notes +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_treatment_note_search msgid "Date" msgstr "Date" @@ -1283,17 +1706,54 @@ msgstr "Date de naissance" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__injury_date +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "Date of Injury" msgstr "Date de la blessure" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__date_deadline +msgid "Deadline" +msgstr "Date limite" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_task_to_event_wizard__venue_id +msgid "Default venue for all events (can be changed individually later)" +msgstr "Lieu par défaut pour tous les événements (peut être modifié individuellement plus tard)" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +msgid "Delete Injury" +msgstr "Supprimer la blessure" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_project__description +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__description +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__description #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_injury_document__description #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_activity_detail +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form msgid "Description" msgstr "Description" +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_project_project__description +msgid "Description to provide more information and context about this project" +msgstr "Description pour donner plus d'informations et de contexte sur ce projet" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "Description:" +msgstr "Description :" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__description +msgid "Detailed description of the event" +msgstr "Description détaillée de l'événement" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_injury_view_list #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_list_embedded @@ -1302,16 +1762,18 @@ msgstr "Détails" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__diagnosis -#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury msgid "Diagnosis" msgstr "Diagnostique" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "Diagnosis/Description" msgstr "Diagnostic/Description" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task_security_test__display_name +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__display_name #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_injury_document__display_name #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__display_name #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_contact__display_name @@ -1319,6 +1781,7 @@ msgstr "Diagnostic/Description" #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__display_name #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__display_name #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_treatment_note__display_name +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_task_to_event_wizard__display_name msgid "Display Name" msgstr "Nom pour affichage" @@ -1328,6 +1791,7 @@ msgid "Doctor" msgstr "Docteur" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__document_count #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__document_count msgid "Document Count" msgstr "Nombre de documents" @@ -1353,17 +1817,34 @@ msgstr "Document supprimé avec succès." msgid "Document file size cannot exceed 10 MB." msgstr "Le fichier du document ne peut pas excéder 10 MB." +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid "Document name" +msgstr "Nom du document" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents msgid "Document uploaded successfully." msgstr "Document téléchargé avec succès." #. module: bemade_sports_clinic +#. odoo-python +#: code:addons/bemade_sports_clinic/models/patient.py:0 +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__document_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__document_ids #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_injury_view_form +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_form msgid "Documents" msgstr "Documents" +#. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_event__state__draft +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search +msgid "Draft" +msgstr "Brouillon" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table msgid "Due Date" @@ -1380,6 +1861,16 @@ msgstr "Date d'échéance *" msgid "Each partner can only be related to a given team once." msgstr "Chaque partenaire ne peut être lié qu'à une seule équipe." +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_task_to_event_wizard_form +msgid "Each task will be converted to a separate sports event" +msgstr "Chaque tâche sera convertie en événement sportif distinct" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Edit" +msgstr "Modifier" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_activity msgid "Edit Activity" @@ -1390,6 +1881,11 @@ msgstr "Modifier l'activité" msgid "Edit Emergency Contact" msgstr "Modifier le contact d'urgence" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Edit Event" +msgstr "Modifier l'événement" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "Edit Injury" @@ -1427,6 +1923,11 @@ msgstr "Contacts d'urgence ou autres pour un patient." msgid "Employer(s)" msgstr "Équipes desservies" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__date_end +msgid "Ending Date" +msgstr "Date de fin" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player msgid "Enter allergies information here" @@ -1458,6 +1959,7 @@ msgid "Enter treatment note" msgstr "Entrez la note de traitement" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "Enter treatment note (will be saved with the current date)" msgstr "Entrez la note de traitement (sera enregistrée avec la date actuelle)" @@ -1480,8 +1982,93 @@ msgstr "Erreur lors de la demande de suppression: %s" msgid "Estimated Return Date" msgstr "Date de retour estimée" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form +msgid "Event Details" +msgstr "Détails de l'événement" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__duration +msgid "Event Duration (Hours)" +msgstr "Durée de l'événement (heures)" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Event End *" +msgstr "Fin de l'événement *" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__date_end +msgid "Event End Time" +msgstr "Fin de l'événement" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "Event End:" +msgstr "Fin de l'événement: " + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__name +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form +msgid "Event Name" +msgstr "Nom de l'événement" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Event Name *" +msgstr "Nom de l'événement *" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Event Start *" +msgstr "Début de l'événement *" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__date_start +msgid "Event Start Time" +msgstr "Début de l'événement" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "Event Start:" +msgstr "Début de l'événement:" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form +msgid "Event Timing" +msgstr "Horaires de l'événement" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__event_type +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_task_to_event_wizard__event_type +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search +msgid "Event Type" +msgstr "Type d'événement" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_task_to_event_wizard_form +msgid "Event dates will be taken from task start/end dates or deadline" +msgstr "Les dates de l'événement seront prises des dates de début/fin de la tâche ou de la date limite" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__duration +msgid "Event duration in hours" +msgstr "Durée de l'événement en heures" + +#. module: bemade_sports_clinic +#: model:ir.ui.menu,name:bemade_sports_clinic.sports_event_menu +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home +msgid "Events" +msgstr "Événements" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__external_notes +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid "External Notes" @@ -1500,15 +2087,16 @@ msgstr "Père" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table msgid "Feedback (optional)" -msgstr "Feedback (optional)" +msgstr "Feedback (optionnel)" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_activity_detail msgid "Feedback (optional):" -msgstr "Feedback (optional):" +msgstr "Feedback (optionnel):" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid "File" msgstr "Fichier" @@ -1564,6 +2152,7 @@ msgid "First name and last name are required" msgstr "Le prénom et le nom sont requis" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__message_follower_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_follower_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_follower_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_follower_ids @@ -1572,6 +2161,7 @@ msgid "Followers" msgstr "Abonnés" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__message_partner_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_partner_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_partner_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_partner_ids @@ -1580,6 +2170,7 @@ msgid "Followers (Partners)" msgstr "Abonnés (partenaires)" #. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__activity_type_icon #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__activity_type_icon #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__activity_type_icon #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__activity_type_icon @@ -1593,13 +2184,28 @@ msgid "" "For portal users, these roles determine what they can access in the portal " "interface. For internal users, corresponding security groups are also " "assigned." -msgstr "Pour les utilisateurs du portail, ces rôles déterminent ce qu'ils peuvent accéder dans l'interface du portail. Pour les utilisateurs internes, les groupes de sécurité correspondants sont également assignés." +msgstr "" +"Pour les utilisateurs du portail, ces rôles déterminent ce qu'ils peuvent " +"accéder dans l'interface du portail. Pour les utilisateurs internes, les " +"groupes de sécurité correspondants sont également assignés." #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_activity msgid "For:" msgstr "Pour :" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "From Date" +msgstr "Date de début" + +#. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_event__event_type__game +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__task_to_event_wizard__event_type__game +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Game" +msgstr "Match" + #. module: bemade_sports_clinic #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_treatment_note__note_type__general msgid "General Note" @@ -1611,6 +2217,7 @@ msgid "Grant Portal Access" msgstr "Donner accès au portail" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_treatment_note_search msgid "Group By" msgstr "Regrouper par" @@ -1621,6 +2228,7 @@ msgid "Handle Pending Player Removals" msgstr "Gérer les suppressions en attente des joueurs" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__has_message #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__has_message #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__has_message #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__has_message @@ -1676,6 +2284,15 @@ msgid "Healthy:" msgstr "En santé :" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "Home" +msgstr "Accueil" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task_security_test__id +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_injury_document__id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_contact__id @@ -1683,10 +2300,12 @@ msgstr "En santé :" #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_treatment_note__id +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_task_to_event_wizard__id msgid "ID" msgstr "ID" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__activity_exception_icon #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_exception_icon #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_exception_icon #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_exception_icon @@ -1695,6 +2314,7 @@ msgid "Icon" msgstr "Icône" #. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__activity_exception_icon #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__activity_exception_icon #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__activity_exception_icon #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__activity_exception_icon @@ -1703,6 +2323,7 @@ msgid "Icon to indicate an exception activity." msgstr "Icône pour indiquer une activité en exception." #. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__message_needaction #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__message_needaction #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__message_needaction #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__message_needaction @@ -1711,6 +2332,8 @@ msgid "If checked, new messages require your attention." msgstr "Si coché, des nouveaux messages nécessitent votre attention." #. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__message_has_error +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__message_has_sms_error #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__message_has_error #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__message_has_sms_error #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__message_has_error @@ -1726,15 +2349,28 @@ msgstr "Si coché, certains messages ont une erreur de livraison." #. odoo-python #: code:addons/bemade_sports_clinic/models/patient_injury.py:0 msgid "If injury date is not set, the N/A box must be checked." -msgstr "" -"Sa la date de la blessure n'est pas remplie, la case S/O doit être cochée." +msgstr "Si la date de la blessure n'est pas remplie, la case S/O doit être cochée." + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_task_to_event_wizard_form +msgid "If no end date exists, it will be set to start date + 2 hours" +msgstr "Si aucune date de fin n'existe, elle sera définie sur la date de début + 2 heures" #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__active msgid "" "If unchecked, it means this patient has been archived and won't appear in " "searches by default." -msgstr "Si décoché, cela signifie que ce patient a été archivé et ne sera pas affiché par défaut dans les recherches." +msgstr "" +"Si décoché, cela signifie que ce patient a été archivé et ne sera pas " +"affiché par défaut dans les recherches." + +#. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_event__state__in_progress +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search +msgid "In Progress" +msgstr "En cours" #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__pending_removal @@ -1750,7 +2386,7 @@ msgstr "Blessé(e)" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__injured_count msgid "Injured Count" -msgstr "Nombre de blessés" +msgstr "# blessés" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__injured_since @@ -1789,10 +2425,6 @@ msgstr "Blessure #" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury -msgid "Injury Date" -msgstr "Date de la blessure" - -#. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "Injury Details" msgstr "Détails de la blessure" @@ -1804,11 +2436,14 @@ msgstr "Détails des blessures pour" #. module: bemade_sports_clinic #: model:ir.model,name:bemade_sports_clinic.model_sports_injury_document +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_injury_document_form msgid "Injury Document" msgstr "Document de blessure" #. module: bemade_sports_clinic +#: model:ir.actions.act_window,name:bemade_sports_clinic.action_sports_injury_documents #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_injury_document_tree msgid "Injury Documents" msgstr "Documents de blessure" @@ -1876,6 +2511,7 @@ msgid "Internal Notes" msgstr "Notes internes" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "Internal Notes (Medical Staff Only)" msgstr "Notes internes (Personnel médical uniquement)" @@ -1890,6 +2526,11 @@ msgstr "Utilisateur interne" msgid "Internal notes updates for treatment professionals" msgstr "Mises à jour des notes internes pour les professionnels de traitement" +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__task_id +msgid "Internal project task for managing this event" +msgstr "Tâche de projet interne pour gérer cet événement" + #. module: bemade_sports_clinic #. odoo-python #: code:addons/bemade_sports_clinic/models/patient.py:0 @@ -1903,6 +2544,7 @@ msgid "Invalid model specified." msgstr "model specified. invalide" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__message_is_follower #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_is_follower #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_is_follower #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_is_follower @@ -1915,6 +2557,23 @@ msgstr "Est abonné" msgid "Is Injured" msgstr "Est blessé(e)" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__is_today +msgid "Is Today" +msgstr "Est aujourd'hui" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__is_upcoming +msgid "Is Upcoming" +msgstr "Est à venir" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_res_partner__is_venue +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_res_users__is_venue +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.res_partner_view_form_sports_teams +msgid "Is Venue" +msgstr "Est un lieu" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__last_consultation_date #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_players @@ -1940,6 +2599,8 @@ msgid "Last Name *" msgstr "Nom de famille *" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task_security_test__write_uid +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__write_uid #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_injury_document__write_uid #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__write_uid #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_contact__write_uid @@ -1947,10 +2608,13 @@ msgstr "Nom de famille *" #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__write_uid #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__write_uid #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_treatment_note__write_uid +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_task_to_event_wizard__write_uid msgid "Last Updated by" msgstr "Dernière mise à jour par" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task_security_test__write_date +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__write_date #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_injury_document__write_date #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__write_date #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_contact__write_date @@ -1958,20 +2622,30 @@ msgstr "Dernière mise à jour par" #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__write_date #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__write_date #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_treatment_note__write_date +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_task_to_event_wizard__write_date msgid "Last Updated on" msgstr "Dernière mise à jour le" #. module: bemade_sports_clinic -#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_injury_document__category__mri -#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents -msgid "MRI" -msgstr "IRM" +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid "Link to Injury (optional)" +msgstr "Lien vers la blessure (optionnel)" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__task_id +msgid "Management Task" +msgstr "Tâche de gestion" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_injury_view_form msgid "Mark as Resolved" msgstr "Marquer comme résolue" +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_project_project__is_sports_clinic_project +msgid "Mark this project as related to sports clinic activities" +msgstr "Marquer ce projet comme lié aux activités de la clinique sportive" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid "Match" @@ -1986,16 +2660,21 @@ msgid "Match Status" msgstr "Statut match" #. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_injury_document__category__medical #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents msgid "Medical" -msgstr "Médical" - -#. module: bemade_sports_clinic -#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_injury_document__category__medical -msgid "Medical Report" msgstr "Rapport médical" #. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_injury_document__category__medical_imaging +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_injury_document__category__mri +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_injury_document__category__xray +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents +msgid "Medical Imaging" +msgstr "Imagerie médicale" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__message_has_error #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_has_error #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_has_error #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_has_error @@ -2009,6 +2688,7 @@ msgid "Message Type" msgstr "Type de message" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__message_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_ids @@ -2033,7 +2713,7 @@ msgstr "Léger" #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__mobile #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_contact msgid "Mobile" -msgstr "Mobile" +msgstr "Cellulaire" #. module: bemade_sports_clinic #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_patient_injury__severity__moderate @@ -2051,6 +2731,7 @@ msgid "My Activities" msgstr "Mes activités" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__my_activity_date_deadline #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__my_activity_date_deadline #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__my_activity_date_deadline #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__my_activity_date_deadline @@ -2063,18 +2744,30 @@ msgstr "Date limite de mon activité" msgid "My Attachments" msgstr "Mes pièces jointes" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "My Events" +msgstr "Mes événements" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_messages msgid "My Messages" msgstr "Mes messages" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_injury_document_search +msgid "My Uploads" +msgstr "Mes téléversements" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__injury_date_na +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "N/A" msgstr "S/O" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_project__name #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_injury_document__name #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__name #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_contact__name @@ -2082,6 +2775,7 @@ msgstr "S/O" #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__name #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__name #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid "Name" msgstr "Nom" @@ -2097,6 +2791,11 @@ msgstr "Nom *" msgid "Name and contact type are required fields" msgstr "Nom et type de contact sont des champs obligatoires" +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__name +msgid "Name of the sports event" +msgstr "Nom de l'événement sportif" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table msgid "New Due Date" @@ -2108,6 +2807,7 @@ msgid "New Due Date:" msgstr "Nouvelle date d'échéance :" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__activity_calendar_event_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_calendar_event_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_calendar_event_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_calendar_event_id @@ -2116,6 +2816,7 @@ msgid "Next Activity Calendar Event" msgstr "Prochain événement de calendrier d'activité" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__activity_date_deadline #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_date_deadline #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_date_deadline #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_date_deadline @@ -2124,6 +2825,7 @@ msgid "Next Activity Deadline" msgstr "Échéance de la prochaine activité" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__activity_summary #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_summary #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_summary #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_summary @@ -2132,6 +2834,7 @@ msgid "Next Activity Summary" msgstr "Résumé de la prochaine activité" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__activity_type_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_type_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_type_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_type_id @@ -2164,10 +2867,20 @@ msgstr "Aucune information d'adresse disponible" msgid "No documents available" msgstr "Aucun document disponible" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid "No documents uploaded" +msgstr "Aucun document téléchargé" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid "No emergency contacts found" -msgstr "Aucun emergency contacts trouvé" +msgstr "Aucun contact d'urgence trouvé" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "No events found" +msgstr "Aucun événement trouvé" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries @@ -2214,11 +2927,11 @@ msgstr "Type de note" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__team_info_notes -#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury msgid "Notes" msgstr "Notes" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__message_needaction_counter #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_needaction_counter #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_needaction_counter #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_needaction_counter @@ -2227,6 +2940,12 @@ msgid "Number of Actions" msgstr "Nombre d'actions" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_task_to_event_wizard__task_count +msgid "Number of Tasks" +msgstr "Nombre de tâches" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__message_has_error_counter #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_has_error_counter #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_has_error_counter #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_has_error_counter @@ -2235,6 +2954,7 @@ msgid "Number of errors" msgstr "Nombre d'erreurs" #. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__message_needaction_counter #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__message_needaction_counter #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__message_needaction_counter #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__message_needaction_counter @@ -2243,6 +2963,7 @@ msgid "Number of messages requiring action" msgstr "Nombre de messages nécessitant une action" #. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__message_has_error_counter #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__message_has_error_counter #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__message_has_error_counter #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__message_has_error_counter @@ -2274,7 +2995,14 @@ msgid "Only unverified injuries can be verified." msgstr "Seules les blessures non vérifiées peuvent être vérifiées." #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid "Optional description" +msgstr "Description optionnelle" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__partner_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__parent_id +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search msgid "Organization" msgstr "Organisation" @@ -2287,12 +3015,22 @@ msgstr "Organisation" #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__odoo16_patient_id msgid "Original patient ID from Odoo 16 database for migration tracking" -msgstr "ID original du patient de la base de données Odoo 16 pour le suivi de migration" +msgstr "" +"ID original du patient de la base de données Odoo 16 pour le suivi de " +"migration" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_task_to_event_wizard_form +msgid "Original tasks will be linked to the created events" +msgstr "Les tâches originales seront liées aux événements créés" + +#. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_event__event_type__other #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_injury_document__category__other #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_patient_contact__contact_type__other #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_team_staff__role__other +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__task_to_event_wizard__event_type__other +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents msgid "Other" msgstr "Autre" @@ -2321,6 +3059,12 @@ msgid "Parent Organization" msgstr "Organisation parente" #. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__partner_id +msgid "Parent organization (computed from team)" +msgstr "Organisation parente (calculée basé sur l'équipe)" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury msgid "Parental Consent" msgstr "Consentement parental" @@ -2337,7 +3081,7 @@ msgstr "Consentement parental" #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_messages #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_treatment_note_search msgid "Patient" -msgstr "Patient dans une clinique de médecine sportive." +msgstr "Patient" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_attachments @@ -2443,6 +3187,39 @@ msgstr "Patients" msgid "Pending Removal" msgstr "Suppression en attente" +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_project_project__privacy_visibility +msgid "" +"People to whom this project and its tasks will be visible.\n" +"\n" +"- Invited internal users: when following a project, internal users will get access to all of its tasks without distinction. Otherwise, they will only get access to the specific tasks they are following.\n" +" A user with the project > administrator access right level can still access this project and its tasks, even if they are not explicitly part of the followers.\n" +"\n" +"- All internal users: all internal users can access the project and all of its tasks without distinction.\n" +"\n" +"- Invited portal users and all internal users: all internal users can access the project and all of its tasks without distinction.\n" +"When following a project, portal users will only get access to the specific tasks they are following.\n" +"\n" +"When a project is shared in read-only, the portal user is redirected to their portal. They can view the tasks they are following, but not edit them.\n" +"When a project is shared in edit, the portal user is redirected to the kanban and list views of the tasks. They can modify a selected number of fields on the tasks.\n" +"\n" +"In any case, an internal user with no project access rights can still access a task, provided that they are given the corresponding URL (and that they are part of the followers if the project is private)." +msgstr "" +"Personnes pour lesquelles ce projet et ses tâches seront visibles.\n" +"\n" +"- Utilisateurs internes invités : lorsqu'ils sont abonnés à un projet, les utilisateurs internes auront accès à toutes les tâches sans distinction. Autrement, ils auront uniquement accès aux tâches spécifiques auxquelles ils sont abonnés.\n" +"Un utilisateur avec le niveau de droits d'accès projet > administrateur peut toujours accéder au projet et aux tâches, même s'il ne fait pas explicitement partie des abonnés.\n" +"\n" +"- Tous les utilisateurs internes : tous les utilisateurs internes peuvent accéder au projet et à toutes les tâches sans distinction.\n" +"\n" +"- Utilisateurs portail invités et tous les utilisateurs internes : tous les utilisateurs internes peuvent accéder au projet et à toutes les tâches sans distinction.\n" +"Lorsqu'ils sont abonnés à un projet, les utilisateurs portail auront uniquement accès aux tâches spécifiques auxquelles ils sont abonnés.\n" +"\n" +"Lorsqu'un projet est partagé en lecture seule, l'utilisateur portail est redirigé vers son portail. Il peut voir les tâches auxquelles il est abonné, mais pas les modifier.\n" +"Lorsqu'un projet est partagé en édition, l'utilisateur portail est redirigé vers les vues kanban et la liste des tâches. Ils peut modifier un certain nombre de champs sur les tâches.\n" +"\n" +"Dans tous les cas, un utilisateur interne qui n'a pas de droits d'accès à un projet peut toujours accéder à une tâche, à condition qu'il ait l'URL correspondant (et qu'il fasse partie des abonnés si le projet est privé)." + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid "Personal Information" @@ -2549,7 +3326,9 @@ msgstr "Joueur supprimé avec succès de l'équipe." #: code:addons/bemade_sports_clinic/models/patient.py:0 msgid "" "Player successfully removed from team. A removal request has been created." -msgstr "Joueur supprimé avec succès de l'équipe. Une demande de suppression a été créée." +msgstr "" +"Joueur supprimé avec succès de l'équipe. Une demande de suppression a été " +"créée." #. module: bemade_sports_clinic #. odoo-python @@ -2584,6 +3363,7 @@ msgid "Please enter a treatment note." msgstr "Veuillez enter a treatment note." #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_team_players msgid "Please explain why this player should be removed from the team" msgstr "Veuillez expliquer pourquoi ce joueur doit être supprimé de l'équipe" @@ -2595,11 +3375,13 @@ msgid "Please fill in all required fields." msgstr "Veuillez remplir tous les champs obligatoires." #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_team_players msgid "" "Please provide a reason for removing this player from the team. This will " "create a task for the head therapist to review." -msgstr "Veuillez provide a reason for removing this player from the team. This will create a task for the head therapist to review." +msgstr "Veuillez provide a reason for removing this player from the team. This will " +"create a task for the head therapist to review." #. module: bemade_sports_clinic #. odoo-python @@ -2607,6 +3389,21 @@ msgstr "Veuillez provide a reason for removing this player from the team. This w msgid "Please provide a reason for the removal request" msgstr "Veuillez fournir une raison pour la demande de suppression" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Please provide a valid event name." +msgstr "Veuillez fournir un nom d'événement valide." + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Please provide an event end time." +msgstr "Veuillez fournir une heure de fin d'événement." + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Please provide an event start time." +msgstr "Veuillez fournir une heure de début d'événement." + #. module: bemade_sports_clinic #. odoo-python #: code:addons/bemade_sports_clinic/models/patient.py:0 @@ -2618,6 +3415,11 @@ msgstr "Veuillez review this request and take appropriate action." msgid "Please select a file to upload." msgstr "Veuillez select a file to upload." +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Please select a team." +msgstr "Veuillez sélectionner une équipe." + #. module: bemade_sports_clinic #: model:res.groups,name:bemade_sports_clinic.group_portal_team_coach msgid "Portal Team Coach" @@ -2639,6 +3441,9 @@ msgid "Portal users with treatment professional privileges" msgstr "Utilisateurs du portail avec des privilèges de professionnel de traitement" #. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_event__event_type__practice +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__task_to_event_wizard__event_type__practice +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid "Practice" msgstr "Pratique" @@ -2674,12 +3479,51 @@ msgstr "Date prévue de retour" msgid "Prescription" msgstr "Prescription" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__priority +msgid "Priority" +msgstr "Priorité" + +#. module: bemade_sports_clinic +#: model:ir.model,name:bemade_sports_clinic.model_project_project +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__project_id +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__project_id +msgid "Project" +msgstr "Projet" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_project__user_id +msgid "Project Manager" +msgstr "Chef de projet" + +#. module: bemade_sports_clinic +#: model:ir.actions.act_window,name:bemade_sports_clinic.action_project_task_security_test +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_project_task_security_test_form +msgid "Project Task Security Test" +msgstr "Test de sécurité des tâches de projet" + +#. module: bemade_sports_clinic +#: model:ir.model,name:bemade_sports_clinic.model_project_task_security_test +msgid "Project Task Security Testing Utility" +msgstr "Utilitaire de test de sécurité des tâches de projet" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__project_id +msgid "Project this event belongs to" +msgstr "Projet auquel appartient cet événement" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__task_properties +msgid "Properties" +msgstr "Propriétés" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player msgid "Province/Territory" msgstr "Province/Territoire" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__rating_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__rating_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__rating_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__rating_ids @@ -2687,11 +3531,15 @@ msgstr "Province/Territoire" msgid "Ratings" msgstr "Évaluations" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player +msgid "Reason" +msgstr "Motif" + #. module: bemade_sports_clinic #. odoo-python #: code:addons/bemade_sports_clinic/models/patient.py:0 -msgid "" -"Reason for removal request:\n" +msgid "Reason for removal request:\n" "%s\n" "\n" msgstr "" @@ -2719,6 +3567,11 @@ msgstr "Réassigner cette activité à un autre professionnel de la santé :" msgid "Related Record" msgstr "Enregistrement associé" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_project__related_team_ids +msgid "Related Teams" +msgstr "Équipes associées" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_treatment_notes msgid "Related To" @@ -2743,8 +3596,8 @@ msgid "" "Removal request submitted for player %(player)s from team %(team)s by " "%(user)s" msgstr "" -"Demande de suppression soumise pour le joueur %(player)s de l'équipe %(team)s par " -"%(user)s" +"Demande de suppression soumise pour le joueur %(player)s de l'équipe " +"%(team)s par %(user)s" #. module: bemade_sports_clinic #. odoo-python @@ -2764,12 +3617,24 @@ msgstr "Le joueur a été supprimé de l'équipe %s par %s" msgid "Removed treatment professional(s): %s." msgstr "Les professionnels de traitement suivants ont été supprimés : %s." +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid "Report First Injury" +msgstr "Signaler la première blessure" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +msgid "Report Injury" +msgstr "Signaler une blessure" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury msgid "Report Injury for" msgstr "Signaler une blessure pour" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_team_players msgid "Request Player Removal" msgstr "Demander le retrait d'un joueur" @@ -2812,6 +3677,7 @@ msgid "Resolved" msgstr "Résolu" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__activity_user_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_user_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_user_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_user_id @@ -2845,6 +3711,12 @@ msgid "Role" msgstr "Rôle" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_project_task_security_test_form +msgid "Run Field Access Test" +msgstr "Exécuter le test d'accès aux champs" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__message_has_sms_error #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_has_sms_error #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_has_sms_error #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_has_sms_error @@ -2864,6 +3736,12 @@ msgstr "Enregistrer les modifications" msgid "Search Treatment Notes" msgstr "Rechercher des notes de traitement" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_task_to_event_wizard__task_ids +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_task_to_event_wizard_form +msgid "Selected Tasks" +msgstr "Tâches sélectionnées" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_contact__sequence #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__sequence @@ -2885,6 +3763,11 @@ msgstr "Sévère" msgid "Severity" msgstr "Sévérité" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "Showing" +msgstr "Affichage" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_attachments msgid "Size" @@ -2900,10 +3783,36 @@ msgstr "Clinique de médecine sportive" msgid "Sports Clinic Access Rights" msgstr "Droits d'accès clinique de médecine sportive" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_project__is_sports_clinic_project +msgid "Sports Clinic Project" +msgstr "Projet de clinique de médecine sportive" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_users_form_inherit -msgid "Sports Clinic access rights are automatically managed based on team roles:" -msgstr "Les droits d'accès à la clinique de médecine sportive sont gérés automatiquement en fonction des rôles de l'équipe :" +msgid "" +"Sports Clinic access rights are automatically managed based on team roles:" +msgstr "" +"Les droits d'accès à la clinique de médecine sportive sont gérés " +"automatiquement en fonction des rôles de l'équipe :" + +#. module: bemade_sports_clinic +#: model:ir.model,name:bemade_sports_clinic.model_sports_event +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form +msgid "Sports Event" +msgstr "Événement sportif" + +#. module: bemade_sports_clinic +#: model:ir.actions.act_window,name:bemade_sports_clinic.sports_event_action +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_list +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search +msgid "Sports Events" +msgstr "Événements sportifs" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_calendar +msgid "Sports Events Calendar" +msgstr "Calendrier des événements sportifs" #. module: bemade_sports_clinic #: model:ir.module.category,name:bemade_sports_clinic.module_category_sports_clinic_management @@ -2931,6 +3840,15 @@ msgstr "Relation entre les membres du personnel et leurs équipes." msgid "Sports Teams" msgstr "Équipes sportives" +#. module: bemade_sports_clinic +#: model_terms:ir.actions.act_window,help:bemade_sports_clinic.sports_event_action +msgid "" +"Sports events help you manage games, practices, training sessions, and team meetings.\n" +"Each event can be linked to a project task for internal management." +msgstr "" +"Les événements sportifs vous permettent de gérer les matchs, les entraînements, les sessions de formation et les réunions d'équipe.\n" +"Chaque événement peut être lié à une tâche de projet pour une gestion interne." + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_res_partner__staff_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_res_users__staff_ids @@ -2938,25 +3856,41 @@ msgstr "Équipes sportives" msgid "Staff" msgstr "Personnel" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form +msgid "Staff Assignment" +msgstr " Attribution du personnel" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__partner_id msgid "Staff Member" msgstr "Membre du personnel" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_project__stage_id +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__stage_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__stage msgid "Stage" msgstr "Étape" #. module: bemade_sports_clinic -#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__state_id -msgid "State" -msgstr "État" +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__date_start +msgid "Starting Date" +msgstr "Date de début" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__state +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__state_id +msgid "State" +msgstr "Statut" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__state #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__stage #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search msgid "Status" msgstr "Étape" @@ -2966,6 +3900,7 @@ msgid "Status Information" msgstr "Information sur l'état" #. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__activity_state #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__activity_state #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__activity_state #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__activity_state @@ -2982,6 +3917,7 @@ msgstr "" "Planifiées: Activités futures." #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_kanban msgid "Status:" msgstr "Statut :" @@ -3013,8 +3949,13 @@ msgstr "Sujet" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury -msgid "Submit" -msgstr "Soumettre" +msgid "Submit Report" +msgstr "Soumettre le rapport" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player +msgid "Submit Request" +msgstr "Soumettre la demande" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.activity_list_table @@ -3028,10 +3969,50 @@ msgid "Summary *" msgstr "Résumé *" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__tag_ids +msgid "Tags" +msgstr "Étiquettes" + +#. module: bemade_sports_clinic +#: model:ir.model,name:bemade_sports_clinic.model_project_task +msgid "Task" +msgstr "Tâche" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form +msgid "Task Integration" +msgstr "Intégration de la tâche" + +#. module: bemade_sports_clinic +#: model:ir.ui.menu,name:bemade_sports_clinic.menu_project_task_security_test +msgid "Task Security Test" +msgstr "Test de sécurité de la tâche" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_task_to_event_wizard_form +msgid "Task assignees will become event assigned staff" +msgstr "Les assignés de la tâche deviendront les assignés de l'événement" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task_security_test__task_id +msgid "Task to Test" +msgstr "Tâche à tester" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_task_to_event_wizard__task_ids +msgid "Tasks to convert to sports events" +msgstr "Tâches à convertir en événements sportifs" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__team_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__team_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__team_id +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_task_to_event_wizard__team_id +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_attachments #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_messages +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search msgid "Team" msgstr "Équipe" @@ -3041,12 +4022,29 @@ msgstr "Équipe" msgid "Team #" msgstr "Équipe #" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Team *" +msgstr "Équipe *" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_form #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_team_view_form msgid "Team Information" msgstr "Information sur l'équipe" +#. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_event__event_type__meeting +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__task_to_event_wizard__event_type__meeting +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Team Meeting" +msgstr "Réunion d'équipe" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player +msgid "Team Membership" +msgstr "Appartenance à l'équipe" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_player_injuries msgid "Team Memberships" @@ -3080,6 +4078,16 @@ msgstr "Équipe non trouvée" msgid "Team not found or you don't have access to it" msgstr "Équipe non trouvée ou vous n'avez pas accès à elle" +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_task_to_event_wizard__team_id +msgid "Team to assign to all created events" +msgstr "Équipe à assigner à tous les événements créés" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "Team:" +msgstr "Équipe :" + #. module: bemade_sports_clinic #. odoo-python #: code:addons/bemade_sports_clinic/models/patient.py:0 @@ -3103,6 +4111,17 @@ msgstr "Équipes" msgid "Teams Served" msgstr "Équipes desservies" +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_project_project__related_team_ids +msgid "Teams associated with this project" +msgstr "Équipes associées à ce projet" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task_security_test__test_results +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_project_task_security_test_form +msgid "Test Results" +msgstr "Résultats du test" + #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__body_location msgid "The anatomical location of the injury (retained for future use)" @@ -3125,10 +4144,16 @@ msgstr "Le fichier est trop volumineux. La taille maximale est de 10 Mo." #. module: bemade_sports_clinic #. odoo-python +#: code:addons/bemade_sports_clinic/models/injury_document.py:0 #: code:addons/bemade_sports_clinic/models/treatment_note.py:0 msgid "The injury must belong to the selected patient." msgstr "La blessure doit appartenir au patient sélectionné." +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__team_id +msgid "The sports team this event is for" +msgstr "L'équipe pour laquelle cet événement est destiné" + #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__team_id msgid "" @@ -3150,14 +4175,69 @@ msgid "" "The type of injury (e.g., sprain, fracture, strain) - retained for future " "use" msgstr "" -"Le type de blessure (par exemple, sprain, fracture, strain) - gardé pour une " -"utilisation future" +"Le type de blessure (par exemple, sprain, fracture, strain) - gardé pour une" +" utilisation future" #. module: bemade_sports_clinic #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_team_staff__role__therapist msgid "Therapist" msgstr "Thérapeute" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_form +msgid "Therapist Coverage" +msgstr "Couverture du thérapeute" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__therapist_duration +msgid "Therapist Coverage Duration (Hours)" +msgstr "Durée de la couverture du thérapeute (heures)" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Therapist End" +msgstr "Fin du thérapeute" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__therapist_end +msgid "Therapist End Time" +msgstr "Fin de la couverture" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "Therapist End:" +msgstr "Fin de la couverture :" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Therapist Start" +msgstr "Début de la couverture" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__therapist_start +msgid "Therapist Start Time" +msgstr "Début de la couverture" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "Therapist Start:" +msgstr "Début de la couverture :" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__therapist_duration +msgid "Therapist coverage duration in hours" +msgstr "Durée de la couverture du thérapeute en heures" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "There are no events matching your criteria." +msgstr "Aucun événement ne correspond à vos critères." + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search +msgid "This Week" +msgstr "Cette semaine" + #. module: bemade_sports_clinic #. odoo-python #: code:addons/bemade_sports_clinic/controllers/team_staff_portal.py:0 @@ -3170,17 +4250,35 @@ msgstr "Ce joueur n'a pu être trouvé." msgid "This team could not be found." msgstr "Cette équipe n'a pu être trouvée." +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task__name +msgid "Title" +msgstr "Titre" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "To Date" +msgstr "Date de fin" + #. module: bemade_sports_clinic #. odoo-python #: code:addons/bemade_sports_clinic/models/res_partner.py:0 msgid "To add a staff member to a team, use the team view." -msgstr "Pour ajouter un membre du personnel à une équipe, utilisez la vue de l'équipe." +msgstr "" +"Pour ajouter un membre du personnel à une équipe, utilisez la vue de " +"l'équipe." #. module: bemade_sports_clinic #. odoo-python #: code:addons/bemade_sports_clinic/models/res_partner.py:0 msgid "To change a patient's name, change it from the patient form." -msgstr "Pour changer le nom d'un patient, changez le à partir du formulaire patient." +msgstr "" +"Pour changer le nom d'un patient, changez le à partir du formulaire patient." + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search +msgid "Today" +msgstr "Aujourd'hui" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_activities @@ -3197,8 +4295,16 @@ msgstr "Total des joueurs" msgid "Track treatments and progress for your patients." msgstr "Suivez les soins et le progrès de vos patients." +#. module: bemade_sports_clinic +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_event__event_type__training +#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__task_to_event_wizard__event_type__training +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +msgid "Training" +msgstr "Formation" + #. module: bemade_sports_clinic #: model:ir.model,name:bemade_sports_clinic.model_sports_treatment_note +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_treatment_notes #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_treatment_note_form @@ -3215,8 +4321,9 @@ msgstr "Nombre de notes de traitement" #: model:ir.actions.act_window,name:bemade_sports_clinic.action_treatment_notes #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__treatment_note_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__treatment_note_ids -#: model:ir.ui.menu,name:bemade_sports_clinic.menu_treatment_notes #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_treatment_notes +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_injury_view_form +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_form #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.view_treatment_note_list msgid "Treatment Notes" msgstr "Notes de traitement" @@ -3228,7 +4335,9 @@ msgstr "Professionnel de la santé" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__treatment_professional_ids +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit msgid "Treatment Professionals" msgstr "Professionnels de la santé" @@ -3249,6 +4358,22 @@ msgid "Treatment notes specifically linked to this injury" msgstr "Notes de traitement liée à cette blessure en particulier" #. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__assigned_staff_ids +msgid "Treatment professionals assigned to this event" +msgstr "Professionnels de la santé assignés à cet événement" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "Type" +msgstr "Type" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_task_to_event_wizard__event_type +msgid "Type of event for all created events" +msgstr "Type d'événement pour tous les événements créés" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__activity_exception_decoration #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__activity_exception_decoration #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__activity_exception_decoration #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__activity_exception_decoration @@ -3256,11 +4381,26 @@ msgstr "Notes de traitement liée à cette blessure en particulier" msgid "Type of the exception activity on record." msgstr "Type d'exception de l'activité enregistrée." +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "Type:" +msgstr "Type :" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "Unassigned Events" +msgstr "Événements non assignés" + #. module: bemade_sports_clinic #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_patient_injury__stage__unverified msgid "Unverified" msgstr "Non vérifié" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_event_view_search +msgid "Upcoming" +msgstr "À venir" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_activity msgid "Update Activity" @@ -3297,22 +4437,51 @@ msgstr "Utilisateur" msgid "User Access" msgstr "Accès utilisateur" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_task_security_test__user_id +msgid "User to Test" +msgstr "Utilisateur à tester" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__user_ids msgid "Users" msgstr "Utilisateurs" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__venue_id +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_task_to_event_wizard__venue_id +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "Venue" +msgstr "Lieu" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__venue_id +msgid "Venue/location where the event takes place" +msgstr "Lieu où se déroule l'événement" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "Venue:" +msgstr "Lieu :" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_injury_view_form msgid "Verify Injury" msgstr "Confirmer la blessure" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_project_project__privacy_visibility +msgid "Visibility" +msgstr "Visibilité" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__website msgid "Website" msgstr "Site web" #. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_event__website_message_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__website_message_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__website_message_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__website_message_ids @@ -3321,6 +4490,7 @@ msgid "Website Messages" msgstr "Messages du site web" #. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__website_message_ids #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__website_message_ids #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__website_message_ids #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__website_message_ids @@ -3335,16 +4505,47 @@ msgid "" "precedence and grants additional permissions (e.g., parental consent field " "visibility)." msgstr "" -"Quand un utilisateur a plusieurs rôles, l'accès du professionnel de la santé " -"prend la priorité et accorde des permissions supplémentaires (par exemple, " +"Quand un utilisateur a plusieurs rôles, l'accès du professionnel de la santé" +" prend la priorité et accorde des permissions supplémentaires (par exemple, " "la visibilité du champ de consentement parental)." +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__date_end +msgid "When the event ends" +msgstr "Quand l'événement se termine" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__date_start +msgid "When the event starts" +msgstr "Quand l'événement commence" + #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__return_date msgid "When the player was cleared by medical staff to return to match play." -msgstr "Quand le joueur a été autorisé par le personnel médical à retourner au jeu." +msgstr "" "Quand le joueur a été autorisé par le personnel médical à retourner au jeu." +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__therapist_start +msgid "" +"When therapist coverage begins (may be before event start for preparation)" +msgstr "" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__therapist_end +msgid "When therapist coverage ends (may be after event end for cleanup)" +msgstr "Quand la couverture du physiothérapeute se termine (peut être après la fin de l'événement pour le nettoyage)" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__is_today +msgid "Whether the event is happening today" +msgstr "Quand l'événement se déroule aujourd'hui" + +#. module: bemade_sports_clinic +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_event__is_upcoming +msgid "Whether the event is in the future" +msgstr "Quand l'événement est à venir" + #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__parental_consent msgid "" @@ -3354,12 +4555,6 @@ msgstr "" "Indique si le patient a donné son consentement pour que les détails de la " "blessure soient partagés avec ses parents." -#. module: bemade_sports_clinic -#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_injury_document__category__xray -#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents -msgid "X-Ray" -msgstr "Radiographie" - #. module: bemade_sports_clinic #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_patient__match_status__yes #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_patient__practice_status__yes @@ -3401,13 +4596,27 @@ msgstr "Vous n'avez pas la permission d'ajouter des notes de traitement." #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_activity #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_activities msgid "You do not have permission to assign activities to other users." -msgstr "Vous n'avez pas la permission d'assigner des activités aux autres utilisateurs." +msgstr "" +"Vous n'avez pas la permission d'assigner des activités aux autres " +"utilisateurs." #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents msgid "You do not have permission to perform this action." msgstr "Vous n'avez pas la permission d'effectuer cette action." +#. module: bemade_sports_clinic +#. odoo-python +#: code:addons/bemade_sports_clinic/controllers/events_portal.py:0 +msgid "You don't have access to events." +msgstr "Vous n'avez pas d'accès aux événements." + +#. module: bemade_sports_clinic +#. odoo-python +#: code:addons/bemade_sports_clinic/controllers/events_portal.py:0 +msgid "You don't have access to this event." +msgstr "Vous n'avez pas d'accès à cet événement." + #. module: bemade_sports_clinic #. odoo-python #: code:addons/bemade_sports_clinic/controllers/access_control_mixin.py:0 @@ -3420,6 +4629,12 @@ msgstr "Vous n'avez pas la permission d'accéder à cette équipe." msgid "You don't have permission to create patients" msgstr "Vous n'avez pas la permission de créer des patients." +#. module: bemade_sports_clinic +#. odoo-python +#: code:addons/bemade_sports_clinic/controllers/events_portal.py:0 +msgid "You don't have permission to edit events." +msgstr "Vous n'avez pas la permission de modifier les événements." + #. module: bemade_sports_clinic #. odoo-python #: code:addons/bemade_sports_clinic/models/patient.py:0 @@ -3427,10 +4642,10 @@ msgid "" "You don't have permission to remove players from teams. Only treatment " "professionals or administrators can perform this action. Please use the " "'Request Removal' action instead." -msgstr "Vous n'avez pas la permission de retirer des joueurs d'équipes. " -"Seuls les professionnels de la santé ou les administrateurs peuvent effectuer " -"cette action. Veuillez utiliser l'action 'Demande de retrait' au lieu de " -"celle-ci." +msgstr "" +"Vous n'avez pas la permission de retirer des joueurs d'équipes. Seuls les " +"professionnels de la santé ou les administrateurs peuvent effectuer cette " +"action. Veuillez utiliser l'action 'Demande de retrait' au lieu de celle-ci." #. module: bemade_sports_clinic #. odoo-python @@ -3448,7 +4663,8 @@ msgstr "Vous n'avez pas la permission de signaler des blessures." #. odoo-python #: code:addons/bemade_sports_clinic/models/patient.py:0 msgid "You don't have permission to report injuries for this patient" -msgstr "Vous n'avez pas la permission de signaler des blessures pour ce patient." +msgstr "" +"Vous n'avez pas la permission de signaler des blessures pour ce patient." #. module: bemade_sports_clinic #. odoo-python @@ -3456,8 +4672,10 @@ msgstr "Vous n'avez pas la permission de signaler des blessures pour ce patient. msgid "" "You don't have permission to request removal for this team. Only team staff " "or administrators can request player removal." -msgstr "Vous n'avez pas la permission de demander le retrait pour cette équipe. " -"Seuls les membres de l'équipe ou les administrateurs peuvent demander le retrait." +msgstr "" +"Vous n'avez pas la permission de demander le retrait pour cette équipe. " +"Seuls les membres de l'équipe ou les administrateurs peuvent demander le " +"retrait." #. module: bemade_sports_clinic #. odoo-python @@ -3471,8 +4689,10 @@ msgstr "Vous n'avez pas la permission de révoquer l'accès au portail." msgid "" "You must be a therapist on the team to remove players. Please request " "removal through the team's head therapist." -msgstr "Vous devez être un thérapeute sur l'équipe pour retirer des joueurs. " -"Veuillez demander le retrait à travers le thérapeute responsable de l'équipe." +msgstr "" +"Vous devez être un thérapeute sur l'équipe pour retirer des joueurs. " +"Veuillez demander le retrait à travers le thérapeute responsable de " +"l'équipe." #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_players @@ -3496,17 +4716,19 @@ msgid "" "Your removal request has been submitted and will be processed by an " "administrator." msgstr "" +"Votre demande de retrait a été soumise et sera traitée par un " +"administrateur." #. module: bemade_sports_clinic #. odoo-python #: code:addons/bemade_sports_clinic/controllers/team_management_portal.py:0 msgid "Your request to remove %s from the team has been submitted for review." -msgstr "" +msgstr "Votre demande de retrait de %s de l'équipe a été soumise et sera traitée par un administrateur." #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_player msgid "ZIP/Postal Code" -msgstr "" +msgstr "Code postal" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__zip @@ -3519,7 +4741,11 @@ msgid "activities_count" msgstr "activities_count" #. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_create_injury #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_edit_injury +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_edit +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_injury_documents #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_treatment_notes msgid "breadcrumb" @@ -3528,12 +4754,27 @@ msgstr "fil d'ariane" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_activity_detail msgid "bytes)" -msgstr "" +msgstr "octets)" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "events" +msgstr "events" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home +msgid "events_count" +msgstr "events_count" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_events_list +msgid "of" +msgstr "de" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_team_players msgid "player(s) with pending removal requests." -msgstr "" +msgstr "joueurs avec des demandes de retrait en attente." #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home @@ -3545,6 +4786,11 @@ msgstr "players_count" msgid "teams_count" msgstr "teams_count" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_event_detail +msgid "| " +msgstr "| " + #. module: bemade_sports_clinic #. odoo-python #: code:addons/bemade_sports_clinic/models/patient.py:0 diff --git a/bemade_sports_clinic/models/patient.py b/bemade_sports_clinic/models/patient.py index 2001012..64fe654 100644 --- a/bemade_sports_clinic/models/patient.py +++ b/bemade_sports_clinic/models/patient.py @@ -189,7 +189,10 @@ class Patient(models.Model): for row in vals_list: if "partner_id" not in row: row["partner_id"] = ( - self.env["res.partner"] + self.env["res.partner"].with_context( + tracking_disable=True, + mail_create_nosubscribe=True, + ) .create( { "name": self._get_name_from_first_and_last( @@ -200,7 +203,13 @@ class Patient(models.Model): .id ) res = super().create(vals_list) - res.sudo().recompute_followers() + # Avoid triggering follower recomputation (which can create mail/follower + # side-effects) when explicitly asked to skip, e.g., during portal creation. + if not self.env.context.get("skip_recompute_followers"): + res.sudo().with_context( + tracking_disable=True, + mail_create_nosubscribe=True, + ).recompute_followers() return res @api.constrains("match_status", "practice_status") @@ -830,7 +839,12 @@ class Patient(models.Model): 'phone': vals.get('phone', False), 'type': 'contact', } - partner = self.env['res.partner'].with_context(mail_create_nosubscribe=True).create(partner_vals) + partner = ( + self.env['res.partner'] + .sudo() + .with_context(tracking_disable=True, mail_create_nosubscribe=True) + .create(partner_vals) + ) # Prepare patient values patient_vals = { @@ -845,8 +859,23 @@ class Patient(models.Model): if 'date_of_birth' in vals and vals['date_of_birth']: patient_vals['date_of_birth'] = vals['date_of_birth'] - # Create patient with normal permissions - return self.create(patient_vals) + # Create patient with tracking disabled to avoid triggering mail/report side-effects + # Also disable auto-subscriptions on creation + patient = self.sudo().with_context( + tracking_disable=True, + mail_create_nosubscribe=True, + skip_recompute_followers=True, + ).create(patient_vals) + + # Optionally recompute followers immediately if explicitly requested by context. + # Disabled by default for portal flows to avoid mail/report side-effects (e.g., ir.actions.report ACL reads). + if self.env.context.get('portal_recompute_followers_post_create'): + patient.sudo().with_context( + tracking_disable=True, + mail_create_nosubscribe=True, + ).recompute_followers() + + return patient def recompute_followers(self): """Recompute the followers for this patient (and its injuries) based on the diff --git a/bemade_sports_clinic/views/player_management_portal_templates.xml b/bemade_sports_clinic/views/player_management_portal_templates.xml index 5b2e3db..f7a6fac 100644 --- a/bemade_sports_clinic/views/player_management_portal_templates.xml +++ b/bemade_sports_clinic/views/player_management_portal_templates.xml @@ -470,4 +470,141 @@ + + + diff --git a/bemade_sports_clinic/views/sports_clinic_portal_views.xml b/bemade_sports_clinic/views/sports_clinic_portal_views.xml index 95cca0a..a5be136 100644 --- a/bemade_sports_clinic/views/sports_clinic_portal_views.xml +++ b/bemade_sports_clinic/views/sports_clinic_portal_views.xml @@ -215,11 +215,63 @@ Add Activity - + + Add Player + + + + + + + + + @@ -1071,9 +1123,9 @@
- + + t-att-value="date_of_birth or ''" required="required"/>
diff --git a/bemade_sports_clinic/views/sports_patient_injury_portal.xml b/bemade_sports_clinic/views/sports_patient_injury_portal.xml index 2332f7c..f9e1a30 100644 --- a/bemade_sports_clinic/views/sports_patient_injury_portal.xml +++ b/bemade_sports_clinic/views/sports_patient_injury_portal.xml @@ -31,6 +31,12 @@ + +
+ Please select a team for this injury. + The selected team is not valid for this player. + An error occurred. Please review the form. +
@@ -52,6 +58,24 @@

Injury Details

+ +
+
+
+ + + The selected team determines assigned therapists. +
+
+