Beispiel #1
0
def seed(request):
    seeder = Seed.seeder()

    # Las categorías iniciales
    cat = Category()
    cat.name = 'Alimentos'
    cat.color = 'ff695b'
    cat.save()

    cat = Category()
    cat.name = 'Bebidas'
    cat.color = '60a8ff'
    cat.save()

    print('Seeded categories')

    seeder.add_entity(Item, 10, {
        'name': lambda x: seeder.faker.word() + ' ' + seeder.faker.word(),
        'code': lambda x: None,
        'provider_id': lambda x: None,
        'lead_time': lambda x: None,
        'reorder_point': lambda x: None,
        'price': lambda x: random.randint(10, 500),
        'category_id': lambda x: Category.objects.order_by('?').first(),
    })

    seeder.execute()
    print('Seeded items')

    # Crear 20 documentos para cada mes del año
    for i in range(0, 12):
        seeder.add_entity(Document, 20, {
            'date': lambda x: datetime.date(2019, random.randint(1, 12), random.randint(1, 28)),
        })

    seeder.execute()
    print('Seeded documents')

    # Crear 5 movimientos para cada documento
    for doc in Document.objects.all():
        print(doc.id)
        # seeder.add_entity(Movement, 5, {
        #     'document_id': lambda x: doc,
        #     'item_id': lambda x: Item.objects.order_by('?').first(),
        #     'quantity_in': lambda x: random.randint(-5, 5),
        # })

        for i in range(0, 5):
            mov = Movement()
            mov.document_id = doc
            mov.item_id = Item.objects.order_by('?').first()
            mov.quantity_in = random.randint(-5, 5)
            mov.save()

        #seeder.execute()

    print('Seeded movements')

    return HttpResponse("Seeded succesfully")
Beispiel #2
0
def addCat(request):
    if request.method == 'POST':
        form = CategoryForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            newCat = Category()
            newCat.name = cd.get('name')
            newCat.description = cd.get('description')
            newCat.save()
            if request.is_ajax():
                categories = Category.objects.all()
                context = {
                    'categories': categories,
                }
                return render_to_response(
                    'inventory/getCats.html',
                    context,
                    context_instance=RequestContext(request))
            else:
                return HttpResponseRedirect('/inventory/')

    message = "Oops, it broke! You should enter in something valid."
    form = CategoryForm()
    categories = Category.objects.all()
    context = {
        'message': message,
        'form': form,
        'categories': categories,
    }
    return render_to_response('inventory/index.html',
                              context,
                              context_instance=RequestContext(request))
Beispiel #3
0
def addCat(request):
	if request.method == 'POST':
		form = CategoryForm(request.POST)
		if form.is_valid():
			cd = form.cleaned_data
			newCat = Category()
			newCat.name = cd.get('name')
			newCat.description = cd.get('description')
			newCat.save()					
			if request.is_ajax():
				categories = Category.objects.all()
				context = {'categories': categories,}
				return render_to_response('inventory/getCats.html', context, context_instance=RequestContext(request))
			else:
				return HttpResponseRedirect('/inventory/')

	message = "Oops, it broke! You should enter in something valid."
	form = CategoryForm()
	categories = Category.objects.all()
	context = {'message': message, 'form': form, 'categories': categories, }
	return render_to_response('inventory/index.html', context, context_instance=RequestContext(request))