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:
parent
572fb0b6b3
commit
17fb5e45e8
@ -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
|
||||
|
@ -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'
|
||||
}
|
||||
]
|
||||
|
@ -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 = ->
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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">
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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 } <#{ notification.attached_object.email}></strong></em>."
|
||||
json.description "A new user account newly created : <strong><em>#{ notification.attached_object.profile.full_name } <#{ notification.attached_object.email}></strong></em>."
|
||||
json.url notification_url(notification, format: :json)
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user