Esempio n. 1
0
 def save(self):
     items_csv = csv.reader(self.cleaned_data["file"])
     Item.objects.all().delete()
     for item_csv in items_csv:
         item = Item()
         item.item_id = item_csv[0]
         item.name = item_csv[1]
         item.category = item_csv[2]
         item.price_cash = item_csv[3]
         item.price_credit = item_csv[4]
         item.save()
Esempio n. 2
0
def get_or_create_item(item_name):
    """
    Get or Create an Item instance

    :param item_name: string
    :return item: Item instance
    """
    try:
        item = Item.objects.get(name=item_name)
    except Item.DoesNotExist:
        item = Item()
        item.name = item_name
        item.save()
    return item
Esempio n. 3
0
File: views.py Progetto: vikev/SLIP
def add( request ):
  name = request.GET.get( 'name', '' )
  mass = request.GET.get( 'mass', '' )

  if name and mass:
    item = Item()
    item.name = name
    item.mass = mass
    item.item_id = len( Item.objects.all() )
    item.save()
    return HttpResponseRedirect( '/items/' )

  item = Item.objects.all()
  return render( request, 'items/add.html' )
Esempio n. 4
0
def populate_items():
    items = populate_instance(Item, API_ITEMS_URL, 'items')

    for item in items:
        try:
            Item.objects.get(pk=item['id'])
            continue
        except Item.DoesNotExist:
            new_instance = Item()
            new_instance.id = item['id']
            new_instance.name = item['name']
            new_instance.localized_name = item['localized_name']
            new_instance.is_recipe = item['recipe']
            new_instance.cost = item['cost']
            new_instance.save()
Esempio n. 5
0
    def handle(self, *args, **kwargs):
        """Loop thru Enum object ItemType and create sample data

        Eg. For total = 10 will create 10 sample Item data into db
        """
        current_time = timezone.now()
        for x in ItemType:
            prefix = x.name[:1]
            for i in range(0, kwargs['total']):
                item = Item()
                item.sku = prefix + str(randint(1000000, 9999999))
                item.name = x.name[:3] + str(randint(1, 99909990))
                item.item_type = x.value
                item.active_timestamp = current_time
                item.expiry_timestamp = current_time + timedelta(days=5)

                item.save()

                price = Price()
                price.item = item
                price.price = uniform(10.00, 200.00)
                price.effective_timestamp = current_time - timedelta(days=10)

                price.save()