1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-03-14 11:29:15 +01:00

more translation

This commit is contained in:
lpgn 2016-01-17 02:24:05 +00:00 committed by Michael JIN
parent 572fb0b6b3
commit 17fb5e45e8
17 changed files with 71 additions and 71 deletions

View File

@ -204,11 +204,11 @@ Application.Controllers.controller "newEventController", ["$scope", "$state", 'E
## Possible types of recurrences for an event
$scope.recurrenceTypes = [
{label: 'Aucune', value: 'none'},
{label: 'Tous les jours', value: 'day'},
{label: 'Chaque semaine', value: 'week'},
{label: 'Chaque mois', value: 'month'},
{label: 'Chaque année', value: 'year'}
{label: 'None', value: 'none'},
{label: 'Everyday', value: 'day'},
{label: 'Every week', value: 'week'},
{label: 'Each month', value: 'month'},
{label: 'Every year', value: 'year'}
]
## Using the EventsController

View File

@ -34,22 +34,22 @@ Application.Controllers.controller "mainNavController", ["$scope", "$location",
$scope.adminNavLinks = [
{
state: 'app.admin.members'
linkText: 'Suivi utilisateurs'
linkText: 'Review users'
linkIcon: 'users'
}
{
state: 'app.admin.events'
linkText: 'Suivi stages et ateliers'
linkText: 'Review courses and workshops'
linkIcon: 'tags'
}
{
state: 'app.public.machines_list'
linkText: 'Gérer les machines'
linkText: 'Manage machinery'
linkIcon: 'cogs'
}
{
state: 'app.admin.project_elements'
linkText: 'Gérer les éléments Projets'
linkText: 'Manage Projects'
linkIcon: 'tasks'
}
]

View File

@ -7,8 +7,8 @@ Application.Services.factory 'dialogs', ["$modal", ($modal) ->
size: 'sm'
resolve:
object: ->
title: 'Titre de confirmation'
msg: 'Message de confiramtion'
title: 'As confirmation'
msg: 'Confirmation message'
controller: ['$scope', '$modalInstance', '$state', 'object', ($scope, $modalInstance, $state, object) ->
$scope.object = object
$scope.ok = ->

View File

@ -13,7 +13,7 @@
<div class="col-xs-12 col-sm-12 col-md-3 b-t hide-b-md" ng-if="isAuthorized(['admin'])">
<section class="heading-actions wrapper">
<a class="btn btn-lg btn-warning bg-white b-2x rounded m-t-sm upper text-sm" ui-sref="app.admin.events_new" role="button">Ajouter un évènement</a>
<a class="btn btn-lg btn-warning bg-white b-2x rounded m-t-sm upper text-sm" ui-sref="app.admin.events_new" role="button">Add an event</a>
</section>
</div>
</div>
@ -24,16 +24,16 @@
<div class="col-md-6 m-b">
<select ng-model="selectedTimezone" class="form-control">
<option value="">Tous les évènements</option>
<option value="passed">Les évènements déjà passés</option>
<option value="future">Les évènements à venir</option>
<option value="">All events</option>
<option value="passed">The events already passed</option>
<option value="future">Upcoming events</option>
</select>
</div>
<table class="table">
<thead>
<tr>
<th style="width:30%">Titre</th>
<th style="width:30%">Title</th>
<th style="width:30%">Dates</th>
<th style="width:40%"></th>
</tr>
@ -44,19 +44,19 @@
<a ui-sref="app.public.events_show({id: event.id})">{{ event.title }} </a>
</td>
<td>
<span>Du {{event.start_date | amDateFormat:'DD/MM/YYYY'}}<span class="text-sm font-thin"> au </span>{{event.end_date | amDateFormat:'DD/MM/YYYY'}}</span>
<span>From {{event.start_date | amDateFormat:'DD/MM/YYYY'}}<span class="text-sm font-thin"> to </span>{{event.end_date | amDateFormat:'DD/MM/YYYY'}}</span>
<br/>
<span ng-if="event.all_day == 'true'">Toute la journée</span>
<span ng-if="event.all_day == 'true'">All day long</span>
<span ng-if="event.all_day == 'false'">
De {{event.start_date | date:'HH:mm'}}
<span class="text-sm font-thin"> à </span>
From {{event.start_date | date:'HH:mm'}}
<span class="text-sm font-thin"> to </span>
{{event.end_date | date:'HH:mm'}}
</span>
</td>
<td>
<div class="buttons">
<button class="btn btn-default" ui-sref="app.admin.events_edit({id: event.id})">
<i class="fa fa-edit"></i> Éditer
<i class="fa fa-edit"></i> Edit
</button>
<%#<button class="btn" ng-click="removeEvent(event)">
<i class="fa fa-trash-o"></i>
@ -71,7 +71,7 @@
<div class="row">
<div class="col-lg-12 text-center">
<a class="btn btn-warning" ng-click="loadMoreEvents()" ng-if="paginateActive">Charger les stages et ateliers suivants ...</a>
<a class="btn btn-warning" ng-click="loadMoreEvents()" ng-if="paginateActive">Load the following courses and workshops ...</a>
</div>
</div>
</section>

View File

@ -10,7 +10,7 @@
<input name="_method" type="hidden" ng-value="method">
<div class="form-group" ng-class="{'has-error': eventForm['event[title]'].$dirty && eventForm['event[title]'].$invalid}">
<label for="event_title" class="col-sm-3 control-label">Titre *</label>
<label for="event_title" class="col-sm-3 control-label">Title *</label>
<div class="col-sm-9">
<input ng-model="event.title" type="text" name="event[title]" class="form-control" id="event_title" placeholder="" required>
<span class="help-block" ng-show="eventForm['event[title]'].$dirty && eventForm['event[title]'].$error.required">Title is mandatory</span>

View File

@ -9,7 +9,7 @@
</div>
<div class="col-xs-10 col-sm-10 col-md-8 b-l ">
<section class="heading-title">
<h1>Editer l'évènement</h1>
<h1>Edit event</h1>
</section>
</div>
</div>

View File

@ -13,7 +13,7 @@
<div class="col-xs-12 col-sm-12 col-md-3 b-t hide-b-md" ng-if="isAuthorized(['admin'])">
<section class="heading-actions wrapper">
<a class="btn btn-lg btn-warning bg-white b-2x rounded m-t-sm upper text-sm" ui-sref="app.admin.events_new" role="button">Ajouter un évènement</a>
<a class="btn btn-lg btn-warning bg-white b-2x rounded m-t-sm upper text-sm" ui-sref="app.admin.events_new" role="button">Add an event</a>
</section>
</div>
</div>
@ -34,7 +34,7 @@
<h4 class="m-n text-sm clear l-n">{{event.title}}</h4>
<h3 class="m-n">{{event.start_date | amDateFormat:'DD/MM'}}<span class="text-sm font-thin"> au </span>{{event.end_date | amDateFormat:'DD/MM'}}</h3>
<h6 class="m-n" ng-if="event.amount">Plein tarif: {{event.amount}}€ <span ng-if="event.reduced_amount > 0">/ Tarif réduit: {{event.reduced_amount}}€</span></h6>
<h6 class="m-n" ng-if="event.amount">Full price: {{event.amount}}€ <span ng-if="event.reduced_amount > 0">/ Tarif réduit: {{event.reduced_amount}}€</span></h6>
</div>
<!-- Event Image -->
<div class="pull-right crop-130">
@ -51,7 +51,7 @@
<div class="row">
<div class="col-lg-12 text-center m-t-md">
<a class="btn btn-warning" ng-click="loadMoreEvents()" ng-if="paginateActive">Charger les stages et ateliers suivants ...</a>
<a class="btn btn-warning" ng-click="loadMoreEvents()" ng-if="paginateActive">Load the following courses and workshops ...</a>
</div>
</div>

View File

@ -9,7 +9,7 @@
</div>
<div class="col-xs-10 col-sm-10 col-md-8 b-l ">
<section class="heading-title">
<h1>Ajouter un évènement</h1>
<h1>Add an event</h1>
</section>
</div>
</div>

View File

@ -17,7 +17,7 @@
<div class="col-xs-12 col-sm-12 col-md-3 b-t hide-b-md" ng-if="isAuthorized('admin')">
<section class="heading-actions wrapper">
<a ui-sref="app.admin.events_edit({id: event.id})" ng-if="isAuthorized('admin')" class="btn btn-lg btn-warning bg-white b-2x rounded m-t-xs text-u-c text-sm"><i class="fa fa-edit"></i> éditer</a>
<a ui-sref="app.admin.events_edit({id: event.id})" ng-if="isAuthorized('admin')" class="btn btn-lg btn-warning bg-white b-2x rounded m-t-xs text-u-c text-sm"><i class="fa fa-edit"></i> edit</a>
<a ng-click="deleteEvent(event)" ng-if="isAuthorized('admin')" class="btn btn-lg btn-danger b-2x rounded no-b m-t-xs"><i class="fa fa-trash-o"></i></a>
</section>
@ -35,7 +35,7 @@
<img ng-src="{{event.event_image}}" alt="{{event.title}}" class="img-responsive">
</div>
<h3>Description de l'évènement</h3>
<h3>Event description</h3>
<p ng-bind-html="event.description | breakFilter"></p>
</div>
@ -46,7 +46,7 @@
<section class="widget panel b-a m" ng-if="event.event_files_attributes">
<div class="panel-heading b-b">
<span class="badge bg-warning pull-right">{{event.event_files_attributes.length}}</span>
<h3>Documents à télécharger</h3>
<h3>Download documents</h3>
</div>
<ul class="widget-content list-group list-group-lg no-bg auto">
@ -58,7 +58,7 @@
<section class="widget panel b-a m m-t-lg">
<div class="panel-heading b-b small">
<h3>Informations</h3>
<h3>Information</h3>
</div>
<div class="panel-content wrapper">
@ -66,22 +66,22 @@
<h5>{{event.categories[0].name}}</h5>
<dl class="text-sm">
<dt><i class="fa fa-calendar"></i> Dates :</dt>
<dd>Début: <span class="text-u-l">{{event.start_date | amDateFormat:'DD/MM/YYYY'}}</span><br>Fin: <span class="text-u-l">{{event.end_date | amDateFormat:'DD/MM/YYYY'}}</span></dd>
<dt><i class="fa fa-clock-o"></i> Horaires :</dt>
<dd>Start: <span class="text-u-l">{{event.start_date | amDateFormat:'DD/MM/YYYY'}}</span><br>Ends: <span class="text-u-l">{{event.end_date | amDateFormat:'DD/MM/YYYY'}}</span></dd>
<dt><i class="fa fa-clock-o"></i> Hours :</dt>
<dd ng-if="event.all_day == 'true'"><span>Toute la journée</span></dd>
<dd ng-if="event.all_day == 'false'">De <span class="text-u-l">{{event.start_date | amDateFormat:'HH:mm'}}</span> à <span class="text-u-l">{{event.end_date | amDateFormat:'HH:mm'}}</span></dd>
<dd ng-if="event.all_day == 'false'">From <span class="text-u-l">{{event.start_date | amDateFormat:'HH:mm'}}</span> to <span class="text-u-l">{{event.end_date | amDateFormat:'HH:mm'}}</span></dd>
</dl>
<div class="text-sm" ng-if="event.amount">
<div>Plein tarif : <span>{{ event.amount }} €</span></div>
<div ng-if="event.reduced_amount > 0">Tarif réduit* : {{ event.reduced_amount }} €</div>
<div>Full price : <span>{{ event.amount }} €</span></div>
<div ng-if="event.reduced_amount > 0">Reduced price* : {{ event.reduced_amount }} €</div>
</div>
<div class="text-sm m-b" ng-if="event.nb_total_places">
<div>Places disponibles: <span class="font-sbold">{{event.nb_total_places}}</span></div>
<div>Available seats: <span class="font-sbold">{{event.nb_total_places}}</span></div>
</div>
<div class="text-sm m-b" ng-if="!event.nb_total_places">
<div><span class="badge font-sbold">Entrée libre</span></div>
<div><span class="badge font-sbold">Free admission</span></div>
</div>
</div>
@ -89,7 +89,7 @@
</section>
<div ng-if="event.reduced_amount" class="alert alert-warning text-sm m" role="alert">
* Tarif réduit si vous avez moins de 25 ans, que vous êtes étudiant ou demandeur d'emploi.
* Reduced price if you are under 25, a student or unemployed.
</div>
</div>

View File

@ -94,25 +94,25 @@
<div class="row">
<div class="col-sm-6 row m-b-sm">
<i class="fa fa-calendar red col-xs-3 padder-icon"></i>
<h6 class="m-n col-xs-9 ">Du {{event.start_date | amDateFormat:'DD/MM'}}<span class="text-sm font-thin"> au </span>{{event.end_date | amDateFormat:'DD/MM'}}</h6>
<h6 class="m-n col-xs-9 ">From {{event.start_date | amDateFormat:'DD/MM'}}<span class="text-sm font-thin"> to </span>{{event.end_date | amDateFormat:'DD/MM'}}</h6>
</div>
<div class="col-sm-6 row m-b-sm">
<i class="fa fa-clock-o red col-xs-3 padder-icon"></i>
<h6 class="m-n col-xs-9"><span ng-if="event.all_day == 'true'">Toute la journée</span><span ng-if="event.all_day == 'false'">De {{event.start_date | date:'HH:mm'}}<span class="text-sm font-thin"> à </span>{{event.end_date | date:'HH:mm'}}</span></h6>
<h6 class="m-n col-xs-9"><span ng-if="event.all_day == 'true'">All day long</span><span ng-if="event.all_day == 'false'">De {{event.start_date | date:'HH:mm'}}<span class="text-sm font-thin"> à </span>{{event.end_date | date:'HH:mm'}}</span></h6>
</div>
<div class="col-sm-12 row m-b">
<i class="fa fa-bookmark red col-xs-1 padder-icon"></i>
<h6 class="m-n col-xs-10">
<span ng-if="!event.nb_total_places">Entrée Libre</span>
<span ng-if="event.nb_total_places && event.amount == 0">Entrée Gratuite</span><span ng-if="event.amount > 0">{{event.amount}} € Plein tarif</span><span ng-if="event.reduced_amount > 0"><br/>{{event.reduced_amount}} € Tarif réduit</span>
<div ng-if="event.nb_free_places == 0"><span class="badge font-sbold bg-red">Événement complet.</span></div>
<span ng-if="!event.nb_total_places">Free entry</span>
<span ng-if="event.nb_total_places && event.amount == 0">Free admission</span><span ng-if="event.amount > 0">{{event.amount}} ¥ Full price</span><span ng-if="event.reduced_amount > 0"><br/>{{event.reduced_amount}} ¥ Reduced price</span>
<div ng-if="event.nb_free_places == 0"><span class="badge font-sbold bg-red">Event full.</span></div>
</h6>
</div>
</div>
<div class="text-center clearfix ">
<div class="btn btn-lg btn-warning bg-white b-2x rounded m-t-sm m-b-sm upper text-sm width-70" ui-sref="app.public.events_show({id: event.id})" ><span>Consulter</span></div>
<div class="btn btn-lg btn-warning bg-white b-2x rounded m-t-sm m-b-sm upper text-sm width-70" ui-sref="app.public.events_show({id: event.id})" ><span>Check</span></div>
</div>
</div>
</div>

View File

@ -8,15 +8,15 @@
<alert ng-repeat="alert in alerts" type="{{alert.type}}" close="closeAlert($index)">{{alert.msg}}</alert>
<div class="form-group m-b-lg" ng-class="{'has-error': machineForm['machine[name]'].$dirty && machineForm['machine[name]'].$invalid}">
<label for="name" class="col-sm-2 control-label">Nom *</label>
<label for="name" class="col-sm-2 control-label">Name *</label>
<div class="col-sm-4">
<input ng-model="machine.name" type="text" name="machine[name]" class="form-control" id="machine_name" placeholder="Nom :" required>
<span class="help-block" ng-show="machineForm['machine[name]'].$dirty && machineForm['machine[name]'].$error.required">Le Nom est obligatoire.</span>
<input ng-model="machine.name" type="text" name="machine[name]" class="form-control" id="machine_name" placeholder="Name :" required>
<span class="help-block" ng-show="machineForm['machine[name]'].$dirty && machineForm['machine[name]'].$error.required">The name is mandatory.</span>
</div>
</div>
<div class="form-group m-b-lg">
<label for="machine_image" class="col-sm-2 control-label">Visuel *</label>
<label for="machine_image" class="col-sm-2 control-label">Image *</label>
<div class="col-sm-10">
<div class="fileinput" data-provides="fileinput" ng-class="fileinputClass(machine.machine_image)">
<div class="fileinput-new thumbnail" style="width: 334px; height: 250px;">
@ -39,20 +39,20 @@
<label for="description" class="col-sm-2 control-label">Description *</label>
<div class="col-sm-10">
<textarea ng-model="machine.description" class="form-control" rows="12" id="machine_description" placeholder="" name="machine[description]" required></textarea>
<span class="help-block" ng-show="machineForm['machine[description]'].$dirty && machineForm['machine[description]'].$error.required">La Description est obligatoire.</span>
<span class="help-block" ng-show="machineForm['machine[description]'].$dirty && machineForm['machine[description]'].$error.required">The description is mandatory.</span>
</div>
</div>
<div class="form-group m-b-xl" ng-class="{'has-error': machineForm['machine[spec]'].$dirty && machineForm['machine[spec]'].$invalid}">
<label for="spec" class="col-sm-2 control-label">Caractéristiques techniques *</label>
<label for="spec" class="col-sm-2 control-label">Technical Specifications *</label>
<div class="col-sm-10">
<textarea ng-model="machine.spec" class="form-control" rows="12" id="machine_spec" placeholder="" name="machine[spec]" required></textarea>
<span class="help-block" ng-show="machineForm['machine[spec]'].$dirty && machineForm['machine[spec]'].$error.required">Les Caractéristiques techniques sont obligatoires.</span>
<span class="help-block" ng-show="machineForm['machine[spec]'].$dirty && machineForm['machine[spec]'].$error.required">Les Technical specifications are mandatory.</span>
</div>
</div>
<div class="form-group m-b-xl">
<label class="col-sm-2 control-label">Pièces jointes</label>
<label class="col-sm-2 control-label">Attached files</label>
<div class="col-sm-10">
<div ng-repeat="file in machine.machine_files_attributes" ng-show="!file._destroy">
<input type="hidden" ng-model="file.id" name="machine[machine_files_attributes][][id]" ng-value="file.id" />
@ -62,13 +62,13 @@
<div class="form-control" data-trigger="fileinput">
<i class="glyphicon glyphicon-file fileinput-exists"></i> <span class="fileinput-filename">{{file.attachment}}</span>
</div>
<span class="input-group-addon btn btn-default btn-file"><span class="fileinput-new">Joindre un fichier</span>
<span class="fileinput-exists">Modifier</span><input type="file" name="machine[machine_files_attributes][][attachment]"></span>
<span class="input-group-addon btn btn-default btn-file"><span class="fileinput-new">Attach a file</span>
<span class="fileinput-exists">Modify</span><input type="file" name="machine[machine_files_attributes][][attachment]"></span>
<a class="input-group-addon btn btn-danger fileinput-exists" data-dismiss="fileinput" ng-click="deleteFile(file)"><i class="fa fa-trash-o"></i></a>
</div>
</div>
<a class="btn btn-default" ng-click="addFile()" role="button">Ajouter une pièce jointe <i class="fa fa-file-o fa-fw"></i></a>
<a class="btn btn-default" ng-click="addFile()" role="button">Add attachment <i class="fa fa-file-o fa-fw"></i></a>
</div>
</div>

View File

@ -13,7 +13,7 @@
<div class="col-xs-12 col-sm-12 col-md-3 b-t hide-b-md" ng-if="isAuthorized('admin')">
<section class="heading-actions wrapper">
<a class="btn btn-lg btn-warning bg-white b-2x rounded m-t-xs" ui-sref="app.admin.machines_new" role="button">Ajouter une machine</a>
<a class="btn btn-lg btn-warning bg-white b-2x rounded m-t-xs" ui-sref="app.admin.machines_new" role="button">Add a machine</a>
</section>
</div>
</div>
@ -42,7 +42,7 @@
<div class="text-center clearfix">
<div class="col-sm-12 no-padder">
<div class="btn btn-default btn-block padder-v no-b red" ng-click="showMachine(machine)">
<i class="fa fa-eye"></i> Consulter
<i class="fa fa-eye"></i> Check
</div>
</div>
</div>

View File

@ -16,7 +16,7 @@
<div class="col-xs-12 col-sm-12 col-md-4 b-t hide-b-md">
<section class="heading-actions wrapper">
<a ui-sref="app.admin.machines_edit({id: machine.id})" ng-if="isAuthorized('admin')" class="btn btn-lg btn-warning bg-white b-2x rounded m-t-xs"><i class="fa fa-edit"></i> Éditer</a>
<a ui-sref="app.admin.machines_edit({id: machine.id})" ng-if="isAuthorized('admin')" class="btn btn-lg btn-warning bg-white b-2x rounded m-t-xs"><i class="fa fa-edit"></i> Edit</a>
<a ng-click="delete(machine)" ng-if="isAuthorized('admin')" class="btn btn-lg btn-danger b-2x rounded no-b m-t-xs"><i class="fa fa-trash-o"></i></a>
</section>
@ -44,7 +44,7 @@
<div class="widget panel b-a m m-t-lg">
<div class="panel-heading b-b small">
<h3>Caractéristiques techniques</h3>
<h3>Technical specifications</h3>
</div>
<div class="widget-content no-bg wrapper">
<h3></h3>
@ -55,7 +55,7 @@
<section class="widget panel b-a m" ng-if="machine.machine_files_attributes">
<div class="panel-heading b-b">
<span class="badge bg-warning pull-right">{{machine.machine_files_attributes.length}}</span>
<h3>Fichiers à télécharger</h3>
<h3>Download Files</h3>
</div>
<ul class="widget-content list-group list-group-lg no-bg auto">
@ -67,7 +67,7 @@
<section class="widget panel b-a m" ng-if="machine.machine_projects">
<div class="panel-heading b-b">
<h3>Projets utilisant la machine</h3>
<h3>Projects using the machine</h3>
</div>
<ul class="widget-content list-group list-group-lg no-bg auto">

View File

@ -17,7 +17,7 @@
<section class="m-lg">
<div class="row">
<div class="col-md-12">
<!-- <button type="button" class="btn btn-warning m-t m-b" ui-sref="app.admin.members_new">Ajouter un nouveau membre</button> -->
<!-- <button type="button" class="btn btn-warning m-t m-b" ui-sref="app.admin.members_new">Add a new member</button> -->
<table class="table">
<thead>

View File

@ -40,7 +40,7 @@
<div class="form-group" ng-class="{'has-error': userForm['user[username]'].$dirty && userForm['user[username]'].$invalid}">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input ng-model="user.username" type="text" name="user[username]" class="form-control" id="user_username" placeholder="Pseudo" required>
<input ng-model="user.username" type="text" name="user[username]" class="form-control" id="user_username" placeholder="Username" required>
</div>
<span class="help-block" ng-show="userForm['user[username]'].$dirty && userForm['user[username]'].$error.required">The username is mandatory</span>
</div>
@ -50,7 +50,7 @@
<div class="form-group" ng-class="{'has-error': userForm['user[profile_attributes][last_name]'].$dirty && userForm['user[profile_attributes][last_name]'].$invalid}">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input ng-model="user.profile.last_name" type="text" name="user[profile_attributes][last_name]" class="form-control" id="user_last_name" placeholder="Nom" required>
<input ng-model="user.profile.last_name" type="text" name="user[profile_attributes][last_name]" class="form-control" id="user_last_name" placeholder="Last Name" required>
</div>
<span class="help-block" ng-show="userForm['user[profile_attributes][last_name]'].$dirty && userForm['user[profile_attributes][last_name]'].$error.required">The last name is mandatory</span>
</div>
@ -58,7 +58,7 @@
<div class="form-group" ng-class="{'has-error': userForm['user[profile_attributes][first_name]'].$dirty && userForm['user[profile_attributes][first_name]'].$invalid}">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input ng-model="user.profile.first_name" type="text" name="user[profile_attributes][first_name]" class="form-control" id="user_first_name" placeholder="Prénom" required>
<input ng-model="user.profile.first_name" type="text" name="user[profile_attributes][first_name]" class="form-control" id="user_first_name" placeholder="First Name" required>
</div>
<span class="help-block" ng-show="userForm['user[profile_attributes][first_name]'].$dirty && userForm['user[profile_attributes][first_name]'].$error.required">The name is mandatory</span>
</div>
@ -105,7 +105,7 @@
datepicker-popup="dd/MM/yyyy"
datepicker-options="datePicker.options"
is-open="datePicker.opened"
placeholder="Date de naissance"
placeholder="Birth date"
ng-click="openDatePicker($event)"
required/>
</div>
@ -123,7 +123,7 @@
<div class="form-group" ng-class="{'has-error': userForm['user[profile_attributes][phone]'].$dirty && userForm['user[profile_attributes][phone]'].$invalid}">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-phone"></i> </span>
<input ng-model="user.profile.phone" type="text" name="user[profile_attributes][phone]" class="form-control" id="user_phone" placeholder="Numéro de téléphone" required>
<input ng-model="user.profile.phone" type="text" name="user[profile_attributes][phone]" class="form-control" id="user_phone" placeholder="Phone number" required>
</div>
<span class="help-block" ng-show="userForm['user[profile_attributes][phone]'].$dirty && userForm['user[profile_attributes][phone]'].$error.required">The telephone number is mandatory.</span>
</div>

View File

@ -1,3 +1,3 @@
json.title notification.notification_type
json.description "Un nouveau compte utilisateur vient d'être créé : <strong><em>#{ notification.attached_object.profile.full_name } &lt;#{ notification.attached_object.email}&gt;</strong></em>."
json.description "A new user account newly created : <strong><em>#{ notification.attached_object.profile.full_name } &lt;#{ notification.attached_object.email}&gt;</strong></em>."
json.url notification_url(notification, format: :json)

View File

@ -1,3 +1,3 @@
<p>Bonjour,</p>
<p>Un nouveau projet vient d'être publié : "<%= link_to @attached_object.name, "#{root_url}#!/projects/#{@attached_object.id}" %>"</p>
<p>A new project has just been published : "<%= link_to @attached_object.name, "#{root_url}#!/projects/#{@attached_object.id}" %>"</p>