+ Implemented inventarization
+ minor translation fixes
This commit is contained in:
parent
e0b98dabce
commit
5877b83424
10 changed files with 121 additions and 185 deletions
|
|
@ -1,11 +1,33 @@
|
|||
from django.shortcuts import render
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from .forms import ObjectForm
|
||||
from django.utils import timezone
|
||||
|
||||
|
||||
# Create your views here.
|
||||
|
||||
@login_required
|
||||
def add(request):
|
||||
context = {'title': 'Objekt inventarisieren'}
|
||||
if request.method == 'POST':
|
||||
form = ObjectForm(request.POST)
|
||||
|
||||
return render(request, 'object_adder/index.html', context)
|
||||
if form.is_valid():
|
||||
try:
|
||||
obj = form.save(commit=True)
|
||||
except OverflowError:
|
||||
context = {'title': 'Fehler!',
|
||||
'error': 'Weder in den Chemieraum noch in eine Variable des Datentypes SQLite INTEGER passen mehr als 9223372036854775807 Objekte. Bitte inventarisieren sie das Objekt neu.'}
|
||||
return render(request, 'object_adder/error.html', context)
|
||||
|
||||
obj.inventarized_date = timezone.now()
|
||||
obj.removed_date = None
|
||||
obj.user_added = request.user
|
||||
obj.save()
|
||||
|
||||
context = {'title': 'Objekt inventarisieren', 'form': ObjectForm,
|
||||
'obj_name': form.cleaned_data.get('title')}
|
||||
return render(request, 'object_adder/index.html', context)
|
||||
|
||||
else:
|
||||
context = {'title': 'Objekt inventarisieren', 'form': ObjectForm}
|
||||
return render(request, 'object_adder/index.html', context)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue