show route of now

This commit is contained in:
Kayn Ty 2018-04-19 11:26:44 +02:00
parent 54d0dc1de7
commit 494b732fca
9 changed files with 198 additions and 9 deletions

View File

@ -9,42 +9,80 @@
<div id="menu-dashboard"> <div id="menu-dashboard">
<ul class="nav nav-pills"> <ul class="nav nav-pills">
<li> <li>
<a class="btn btn-default" href="{{ path('homepage') }}" title="accueil Caisse"> <a class="btn {% if app.request.attributes.get('_route') == 'homepage' %}
<i class="fa fa-circle-o-notch fa-2x"></i> btn-success
{% else %}
btn-default
{% endif %}" href="{{ path('homepage') }}" title="accueil Caisse">
<i class="fa fa-circle-o-notch "></i>
{#(route actuelle: {{ app.request.attributes.get('_route') }})#}
</a> </a>
<li> <li>
<li> <li>
<a class="btn btn-default" href="{{ path('dashboard') }}"> <a class="btn {% if app.request.attributes.get('_route') == 'dashboard' %}
btn-success
{% else %}
btn-default
{% endif %}" href="{{ path('dashboard') }}">
<i class="fa fa-list"></i> <i class="fa fa-list"></i>
Dashboard Dashboard
</a> </a>
</li> </li>
<li> <li>
<a class="btn btn-default" href="{{ path('productcategory_index') }}"> <a class="btn {% if app.request.attributes.get('_route') == 'productcategory_index' %}
btn-success
{% else %}
btn-default
{% endif %}" href="{{ path('productcategory_index') }}">
<i class="fa fa-file-archive-o"></i> <i class="fa fa-file-archive-o"></i>
Catégories Catégories
</a> </a>
</li> </li>
<li> <li>
<a class="btn btn-default" href="{{ path('product_index') }}" data-toggle="tab"> <a class="btn {% if app.request.attributes.get('_route') == 'product_index' %}
btn-success
{% else %}
btn-default
{% endif %}" href="{{ path('product_index') }}" data-toggle="tab">
<i class="fa fa-gears"></i> <i class="fa fa-gears"></i>
Produits Produits
</a> </a>
</li> </li>
<li> <li>
<a class="btn btn-default" href="{{ path('festival_index') }}" <a class="btn {% if app.request.attributes.get('_route') == 'festival_index' %}
btn-success
{% else %}
btn-default
{% endif %}" href="{{ path('festival_index') }}"
data-toggle="tab"> data-toggle="tab">
<i class="fa fa-th-large"></i> <i class="fa fa-th-large"></i>
Festivals Festivals
</a> </a>
</li> </li>
<li> <li>
<a class="btn btn-default" href="{{ path('history') }}" <a class="btn {% if app.request.attributes.get('_route') == 'history' %}
btn-success
{% else %}
btn-default
{% endif %}" href="{{ path('history') }}"
data-toggle="tab"> data-toggle="tab">
<i class="fa fa-clock"></i> <i class="fa fa-clock-o"></i>
Historique Historique
</a> </a>
</li> </li>
<li>
<a class="btn {% if app.request.attributes.get('_route') == 'import' %}
btn-success
{% else %}
btn-default
{% endif %}" href="{{ path('import') }}"
data-toggle="tab">
<i class="fa fa-arrow-circle-o-up"></i>
Import
</a>
</li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@ -0,0 +1,64 @@
{% extends 'base.html.twig' %}
{% trans_default_domain 'FOSUserBundle' %}
{% block body %}
<h1>Importation, création en masse</h1>
<div class="alert alert-warning">
<i class="fa fa-warning"></i>
Fonctionnalité en cours de création
</div>
<div class="row">
<div class="col-xs-6 well">
<h2>
Création de produits en masse
</h2>
<form action="{{ path('mass_create') }}" method="post">
<label for="produits">
Créez vos produits et leur catégorie en masse, un par ligne
</label>
<blockquote>
<strong>Vous pouvez copier et adapter cet exemple: </strong>
<pre>
catégorie: livre
mon livre 1;5€
mon livre 2;6€
mon livre 2;7€
catégorie: poster
super bannière A2;10€
catégorie: dessin à la demande
dessin;20€
</pre>
</blockquote>
<textarea name="produits" id="produits" cols="30" rows="10" placeholder="catégorie et produits">
</textarea>
<input class="btn btn-primary btn-block" type="submit" value="créer en masse">
</form>
</div>
<div class="col-xs-6 well">
<h2>
Importer votre historique de ventes
</h2>
1)
<a class="btn btn-success" href="{{ asset('modele_import_caisse.csv') }}">
<i class="fa fa-file-o fa-3x"></i>
Télécharger le fichier de modèle
</a>
<hr>
2) Remplir votre modèle avec vos ventes
<hr>
3)
<form action="{{ path('import') }}" method="post">
<fieldset>
Importer votre modèle rempli
<input type="file" name="fichier_import">
<input class="btn btn-primary btn-block" type="submit" value="importer votre historique">
</fieldset>
</form>
</div>
</div>
{% endblock %}

View File

@ -363,4 +363,34 @@ class DefaultController extends Controller {
// replace this example code with whatever you need // replace this example code with whatever you need
return $this->redirectToRoute( 'dashboard' ); return $this->redirectToRoute( 'dashboard' );
} }
/**
* @Route("/import", name="import")
*/
public function importAction() {
$currentUser = $this->getUser();
$m = $this->getDoctrine()->getManager();
$sellingRepo = $m->getRepository( 'AppBundle:SellRecord' );
$mySellings = $sellingRepo->findByUser( $currentUser->getId() );
return $this->render( 'logged/import.html.twig',
[
'base_dir' => '',
] );
}
/**
* @Route("/mass-create", name="mass_create")
*/
public function massCreateAction() {
$currentUser = $this->getUser();
$m = $this->getDoctrine()->getManager();
$sellingRepo = $m->getRepository( 'AppBundle:SellRecord' );
$mySellings = $sellingRepo->findByUser( $currentUser->getId() );
return $this->render( 'logged/import.html.twig',
[
'base_dir' => '',
] );
}
} }

View File

@ -24,7 +24,7 @@ class Product {
/** /**
* @ORM\Column(type="string", length=256) * @ORM\Column(type="string", length=256, nullable=true)
*/ */
private $image; private $image;

View File

@ -17,6 +17,11 @@ class SellRecord {
* @ORM\GeneratedValue(strategy="AUTO") * @ORM\GeneratedValue(strategy="AUTO")
*/ */
private $id; private $id;
/**
* gender of the client
* @ORM\Column( type = "string", nullable=true )
*/
private $gender;
/** /**
* liste des produits de la vente * liste des produits de la vente
* @ORM\OneToMany(targetEntity="AppBundle\Entity\ProductSold", mappedBy="sellRecords") * @ORM\OneToMany(targetEntity="AppBundle\Entity\ProductSold", mappedBy="sellRecords")
@ -215,4 +220,28 @@ class SellRecord {
public function getUser() { public function getUser() {
return $this->user; return $this->user;
} }
/**
* Set gender.
*
* @param string|null $gender
*
* @return SellRecord
*/
public function setGender($gender = null)
{
$this->gender = $gender;
return $this;
}
/**
* Get gender.
*
* @return string|null
*/
public function getGender()
{
return $this->gender;
}
} }

View File

@ -17,6 +17,11 @@ class SellRecord {
* @ORM\GeneratedValue(strategy="AUTO") * @ORM\GeneratedValue(strategy="AUTO")
*/ */
private $id; private $id;
/**
* gender of the client
* @ORM\Column( type = "string", nullable=true )
*/
private $gender;
/** /**
* liste des produits de la vente * liste des produits de la vente
* @ORM\OneToMany(targetEntity="AppBundle\Entity\ProductSold", mappedBy="sellRecords") * @ORM\OneToMany(targetEntity="AppBundle\Entity\ProductSold", mappedBy="sellRecords")

View File

@ -283,4 +283,26 @@ class User extends BaseUser {
public function getFestivals() { public function getFestivals() {
return $this->festivals; return $this->festivals;
} }
/**
* Set activeFestival.
*
* @param \AppBundle\Entity\Festival|null $activeFestival
*
* @return User
*/
public function setActiveFestival( \AppBundle\Entity\Festival $activeFestival = null ) {
$this->activeFestival = $activeFestival;
return $this;
}
/**
* Get activeFestival.
*
* @return \AppBundle\Entity\Festival|null
*/
public function getActiveFestival() {
return $this->activeFestival;
}
} }

View File

@ -0,0 +1 @@
,tykayn,ubuntu-P775DM3-G,19.04.2018 11:02,file:///home/tykayn/.config/libreoffice/4;

View File