1
0
mirror of https://github.com/ToxicCrack/PrintABrick.git synced 2025-05-17 12:50:08 -07:00

Fix inventory_part entity

This commit is contained in:
David Hübner 2017-04-06 12:31:15 +02:00
parent 3540a203e3
commit f226447a36
7 changed files with 28 additions and 19 deletions

View File

@ -153,3 +153,4 @@ wheel2a: 568c01
11895pr0001c01: 11895 11895pr0001c01: 11895
92456pr0021c01: 92241p03c01 92456pr0021c01: 92241p03c01
15672: 92946

View File

@ -1,15 +1,18 @@
{% extends 'base.html.twig' %} {% extends 'base.html.twig' %}
{% block content %} {% block content %}
{{ dump(set) }}
{{ brset ? dump(brset) }}
{#<h1>{{brset ? brset.name }}</h1>#}
{#<img src="{{brset ? brset.imageURL }}">#}
{% if set is not null %} {% if set is not null %}
<dl>
<dt>number:</dt><dd>{{ set.number }}</dd>
<dt>year:</dt><dd>{{ set.year }}</dd>
<dt>name:</dt><dd>{{ set.name }}</dd>
<dt>theme:</dt><dd>{{ set.theme.name }}</dd>
<dt>count of parts:</dt><dd>{{ set.partCount }}</dd>
</dl>
<img class="ui bordered image medium" src="{{ rbset ? rbset.imgUrl }}">
<h4 class="ui horizontal divider header"> <h4 class="ui horizontal divider header">
<i class="cubes icon"></i> Parts {{ inventoryParts|length }} <i class="cubes icon"></i> Parts {{ inventoryParts|length }}
</h4> </h4>
@ -21,7 +24,7 @@
<a class="ui right red circular label">{{ inventoryPart.quantity }}</a> <a class="ui right red circular label">{{ inventoryPart.quantity }}</a>
<a href="{{ path('rebrickable_part_show', {number: inventoryPart.part.number}) }}"> <a href="{{ path('rebrickable_part_show', {number: inventoryPart.part.number}) }}">
<img src="https://rebrickable.com/media/parts/ldraw/{{inventoryPart.color ? inventoryPart.color.id }}/{{ inventoryPart.part.number }}.png"> <img src="https://rebrickable.com/media/parts/ldraw/{{inventoryPart.color ? inventoryPart.color.id }}/{{ inventoryPart.part.number }}.png">
<div style="border-bottom: #{{ inventoryPart.color.rgb }} 2px solid" class="ui bottom attached label">{{ inventoryPart.part.number }}</div> <div style="border-bottom: #{{ inventoryPart.color.rgb }} 5px solid" class="ui bottom attached label">{{ inventoryPart.part.number }}<br>{{ inventoryPart.isSpare ? 'Spare' : 'Regular' }}</div>
</a> </a>
</div> </div>
</div> </div>
@ -36,10 +39,10 @@
<div class="ui eight column grid"> <div class="ui eight column grid">
{% for part in parts %} {% for part in parts %}
<div class="column"> <div class="column">
<div class="ui fluid image"> <div class="ui bordered fluid image">
<a href="{{ path('model_detail', {number: part.number}) }}"> <a href="{{ path('model_detail', {number: part.number}) }}">
<img src="https://rebrickable.com/media/parts/ldraw/-1/{{ part.number }}.png"> <img src="https://rebrickable.com/media/parts/ldraw/-1/{{ part.number }}.png">
<div class="ui bottom attached label">{{ part.number }}</div> <div class="ui bottom attached label">{{ part.number }} </div>
</a> </a>
</div> </div>
</div> </div>
@ -49,4 +52,7 @@
{% endif %} {% endif %}
{{ brset ? dump(brset) }}
{% endblock %} {% endblock %}

View File

@ -39,7 +39,7 @@ class PartController extends Controller
$sets = $part != null ? $em->getRepository(Set::class)->findAllByPartNumber($part->getNumber()) : null; $sets = $part != null ? $em->getRepository(Set::class)->findAllByPartNumber($part->getNumber()) : null;
return $this->render('rebrickable/part/show.html.twig', [ return $this->render('rebrickable/part/detail.html.twig', [
'part' => $part, 'part' => $part,
'apiPart' => $apiPart, 'apiPart' => $apiPart,
'sets' => $sets, 'sets' => $sets,

View File

@ -57,6 +57,7 @@ class SetController extends Controller
$set = $this->getDoctrine()->getManager()->getRepository(Set::class)->find($number); $set = $this->getDoctrine()->getManager()->getRepository(Set::class)->find($number);
$rbset = $this->get('api.manager.rebrickable')->getSet($number);
$em = $this->getDoctrine()->getManager(); $em = $this->getDoctrine()->getManager();
$em->getRepository(Color::class)->findAll(); $em->getRepository(Color::class)->findAll();
@ -65,6 +66,7 @@ class SetController extends Controller
return $this->render('rebrickable/set/detail.html.twig', [ return $this->render('rebrickable/set/detail.html.twig', [
'set' => $set, 'set' => $set,
'brset' => $brset, 'brset' => $brset,
'rbset' => $rbset,
'parts' => $em->getRepository(Model::class)->findAllBySetNumber($number), 'parts' => $em->getRepository(Model::class)->findAllBySetNumber($number),
'inventoryParts' => $em->getRepository(Inventory_Part::class)->findAllBySetNumber($number), 'inventoryParts' => $em->getRepository(Inventory_Part::class)->findAllBySetNumber($number),
]); ]);

View File

@ -31,7 +31,7 @@ class Inventory_Part
* *
* @ORM\Column(type="boolean") * @ORM\Column(type="boolean")
*/ */
protected $isSpare; protected $spare;
/** /**
* @var Part * @var Part
@ -102,9 +102,9 @@ class Inventory_Part
* *
* @return Inventory_Part * @return Inventory_Part
*/ */
public function setIsSpare($isSpare) public function setSpare($spare)
{ {
$this->isSpare = $isSpare; $this->spare = $spare;
return $this; return $this;
} }
@ -116,7 +116,7 @@ class Inventory_Part
*/ */
public function isSpare() public function isSpare()
{ {
return $this->isSpare(); return $this->spare;
} }
/** /**
@ -140,7 +140,7 @@ class Inventory_Part
} }
/** /**
* @return Set * @return Inventory
*/ */
public function getInventory() public function getInventory()
{ {

View File

@ -4,7 +4,7 @@ namespace AppBundle\Service\Loader;
use AppBundle\Entity\Rebrickable\Set; use AppBundle\Entity\Rebrickable\Set;
//TODO Refactor //TODO Refactor + validate csv files
class RebrickableLoaderService extends BaseLoaderService class RebrickableLoaderService extends BaseLoaderService
{ {
private $rebrickable_url; private $rebrickable_url;
@ -79,7 +79,7 @@ class RebrickableLoaderService extends BaseLoaderService
{ {
$file = $this->downloadFile($this->rebrickable_url.'inventory_parts.csv'); $file = $this->downloadFile($this->rebrickable_url.'inventory_parts.csv');
return $this->loadCsvFile($file, 'rebrickable_inventory_parts', '(`inventory_id`,`part_id`,`color_id`,`quantity`, @var) SET is_spare = IF(@var=\'t\',1,0)'); return $this->loadCsvFile($file, 'rebrickable_inventory_parts', '(`inventory_id`,`part_id`,`color_id`,`quantity`, @var) SET spare = IF(@var=\'t\',1,0)');
} }
private function loadSetTable() private function loadSetTable()