mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-11-04 07:05:41 +00:00 
			
		
		
		
	Added 'salable' field to Part model
This commit is contained in:
		@@ -28,6 +28,7 @@ class EditPartForm(forms.ModelForm):
 | 
				
			|||||||
            'buildable',
 | 
					            'buildable',
 | 
				
			||||||
            'trackable',
 | 
					            'trackable',
 | 
				
			||||||
            'purchaseable',
 | 
					            'purchaseable',
 | 
				
			||||||
 | 
					            'salable',
 | 
				
			||||||
        ]
 | 
					        ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								InvenTree/part/migrations/0020_part_salable.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								InvenTree/part/migrations/0020_part_salable.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					# -*- coding: utf-8 -*-
 | 
				
			||||||
 | 
					# Generated by Django 1.11.12 on 2018-04-17 08:06
 | 
				
			||||||
 | 
					from __future__ import unicode_literals
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from django.db import migrations, models
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class Migration(migrations.Migration):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    dependencies = [
 | 
				
			||||||
 | 
					        ('part', '0019_auto_20180416_1249'),
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    operations = [
 | 
				
			||||||
 | 
					        migrations.AddField(
 | 
				
			||||||
 | 
					            model_name='part',
 | 
				
			||||||
 | 
					            name='salable',
 | 
				
			||||||
 | 
					            field=models.BooleanField(default=False, help_text='Can this part be sold to customers?'),
 | 
				
			||||||
 | 
					        ),
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
@@ -1,15 +1,18 @@
 | 
				
			|||||||
 | 
					# -*- coding: utf-8 -*-
 | 
				
			||||||
from __future__ import unicode_literals
 | 
					from __future__ import unicode_literals
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import os
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.db import models
 | 
					from django.db import models
 | 
				
			||||||
from django.db.models import Sum
 | 
					from django.db.models import Sum
 | 
				
			||||||
from django.core.validators import MinValueValidator
 | 
					from django.core.validators import MinValueValidator
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from InvenTree.models import InvenTreeTree
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import os
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
from django.db.models.signals import pre_delete
 | 
					from django.db.models.signals import pre_delete
 | 
				
			||||||
from django.dispatch import receiver
 | 
					from django.dispatch import receiver
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from InvenTree.models import InvenTreeTree
 | 
				
			||||||
 | 
					# from stock.models import StockLocation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class PartCategory(InvenTreeTree):
 | 
					class PartCategory(InvenTreeTree):
 | 
				
			||||||
    """ PartCategory provides hierarchical organization of Part objects.
 | 
					    """ PartCategory provides hierarchical organization of Part objects.
 | 
				
			||||||
@@ -121,6 +124,9 @@ class Part(models.Model):
 | 
				
			|||||||
    # Is this part "purchaseable"?
 | 
					    # Is this part "purchaseable"?
 | 
				
			||||||
    purchaseable = models.BooleanField(default=True, help_text='Can this part be purchased from external suppliers?')
 | 
					    purchaseable = models.BooleanField(default=True, help_text='Can this part be purchased from external suppliers?')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Can this part be sold to customers?
 | 
				
			||||||
 | 
					    salable = models.BooleanField(default=False, help_text="Can this part be sold to customers?")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def __str__(self):
 | 
					    def __str__(self):
 | 
				
			||||||
        if self.IPN:
 | 
					        if self.IPN:
 | 
				
			||||||
            return "{name} ({ipn})".format(
 | 
					            return "{name} ({ipn})".format(
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,15 +29,19 @@
 | 
				
			|||||||
</tr>
 | 
					</tr>
 | 
				
			||||||
<tr>
 | 
					<tr>
 | 
				
			||||||
    <td>Buildable</td>
 | 
					    <td>Buildable</td>
 | 
				
			||||||
    <td>{{ part.buildable }}</td>
 | 
					    <td>{% include "yesnolabel.html" with value=part.buildable %}</td>
 | 
				
			||||||
</tr>
 | 
					</tr>
 | 
				
			||||||
<tr>
 | 
					<tr>
 | 
				
			||||||
    <td>Trackable</td>
 | 
					    <td>Trackable</td>
 | 
				
			||||||
    <td>{{ part.trackable }}</td>
 | 
					    <td>{% include "yesnolabel.html" with value=part.trackable %}</td>
 | 
				
			||||||
</tr>
 | 
					</tr>
 | 
				
			||||||
<tr>
 | 
					<tr>
 | 
				
			||||||
    <td>Purchaseable</td>
 | 
					    <td>Purchaseable</td>
 | 
				
			||||||
    <td>{{ part.purchaseable }}</td>
 | 
					    <td>{% include "yesnolabel.html" with value=part.purchaseable %}</td>
 | 
				
			||||||
 | 
					</tr>
 | 
				
			||||||
 | 
					<tr>
 | 
				
			||||||
 | 
					    <td>Salable</td>
 | 
				
			||||||
 | 
					    <td>{% include "yesnolabel.html" with value=part.salable %}</td>
 | 
				
			||||||
</tr>
 | 
					</tr>
 | 
				
			||||||
{% if part.minimum_stock > 0 %}
 | 
					{% if part.minimum_stock > 0 %}
 | 
				
			||||||
<tr>
 | 
					<tr>
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								InvenTree/part/templates/yesnolabel.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								InvenTree/part/templates/yesnolabel.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					{% if value %}
 | 
				
			||||||
 | 
					<span class='label label-success'>Yes</span>
 | 
				
			||||||
 | 
					{% else %}
 | 
				
			||||||
 | 
					<span class='label label-warning'>No</span>
 | 
				
			||||||
 | 
					{% endif %}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user