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:
parent
3540a203e3
commit
f226447a36
@ -153,3 +153,4 @@ wheel2a: 568c01
|
||||
11895pr0001c01: 11895
|
||||
92456pr0021c01: 92241p03c01
|
||||
|
||||
15672: 92946
|
@ -1,15 +1,18 @@
|
||||
{% extends 'base.html.twig' %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{{ dump(set) }}
|
||||
|
||||
{{ brset ? dump(brset) }}
|
||||
|
||||
{#<h1>{{brset ? brset.name }}</h1>#}
|
||||
{#<img src="{{brset ? brset.imageURL }}">#}
|
||||
|
||||
{% 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">
|
||||
<i class="cubes icon"></i> Parts {{ inventoryParts|length }}
|
||||
</h4>
|
||||
@ -21,7 +24,7 @@
|
||||
<a class="ui right red circular label">{{ inventoryPart.quantity }}</a>
|
||||
<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">
|
||||
<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>
|
||||
</div>
|
||||
</div>
|
||||
@ -36,10 +39,10 @@
|
||||
<div class="ui eight column grid">
|
||||
{% for part in parts %}
|
||||
<div class="column">
|
||||
<div class="ui fluid image">
|
||||
<div class="ui bordered fluid image">
|
||||
<a href="{{ path('model_detail', {number: part.number}) }}">
|
||||
<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>
|
||||
</div>
|
||||
</div>
|
||||
@ -49,4 +52,7 @@
|
||||
|
||||
{% endif %}
|
||||
|
||||
{{ brset ? dump(brset) }}
|
||||
|
||||
|
||||
{% endblock %}
|
@ -39,7 +39,7 @@ class PartController extends Controller
|
||||
|
||||
$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,
|
||||
'apiPart' => $apiPart,
|
||||
'sets' => $sets,
|
||||
|
@ -57,6 +57,7 @@ class SetController extends Controller
|
||||
|
||||
$set = $this->getDoctrine()->getManager()->getRepository(Set::class)->find($number);
|
||||
|
||||
$rbset = $this->get('api.manager.rebrickable')->getSet($number);
|
||||
|
||||
$em = $this->getDoctrine()->getManager();
|
||||
$em->getRepository(Color::class)->findAll();
|
||||
@ -65,6 +66,7 @@ class SetController extends Controller
|
||||
return $this->render('rebrickable/set/detail.html.twig', [
|
||||
'set' => $set,
|
||||
'brset' => $brset,
|
||||
'rbset' => $rbset,
|
||||
'parts' => $em->getRepository(Model::class)->findAllBySetNumber($number),
|
||||
'inventoryParts' => $em->getRepository(Inventory_Part::class)->findAllBySetNumber($number),
|
||||
]);
|
||||
|
@ -31,7 +31,7 @@ class Inventory_Part
|
||||
*
|
||||
* @ORM\Column(type="boolean")
|
||||
*/
|
||||
protected $isSpare;
|
||||
protected $spare;
|
||||
|
||||
/**
|
||||
* @var Part
|
||||
@ -102,9 +102,9 @@ class Inventory_Part
|
||||
*
|
||||
* @return Inventory_Part
|
||||
*/
|
||||
public function setIsSpare($isSpare)
|
||||
public function setSpare($spare)
|
||||
{
|
||||
$this->isSpare = $isSpare;
|
||||
$this->spare = $spare;
|
||||
|
||||
return $this;
|
||||
}
|
||||
@ -116,7 +116,7 @@ class Inventory_Part
|
||||
*/
|
||||
public function isSpare()
|
||||
{
|
||||
return $this->isSpare();
|
||||
return $this->spare;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -140,7 +140,7 @@ class Inventory_Part
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Set
|
||||
* @return Inventory
|
||||
*/
|
||||
public function getInventory()
|
||||
{
|
||||
|
@ -4,7 +4,7 @@ namespace AppBundle\Service\Loader;
|
||||
|
||||
use AppBundle\Entity\Rebrickable\Set;
|
||||
|
||||
//TODO Refactor
|
||||
//TODO Refactor + validate csv files
|
||||
class RebrickableLoaderService extends BaseLoaderService
|
||||
{
|
||||
private $rebrickable_url;
|
||||
@ -79,7 +79,7 @@ class RebrickableLoaderService extends BaseLoaderService
|
||||
{
|
||||
$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()
|
||||
|
Loading…
x
Reference in New Issue
Block a user