Add cbv for managing Reader model.

This commit is contained in:
Mikaël Ates 2016-01-22 16:00:11 +01:00
parent 24d09bd5fa
commit 66562bf9b7
1 changed files with 57 additions and 0 deletions

View File

@ -292,3 +292,60 @@ class RoomNumberToPid(View):
except models.Patient.DoesNotExist:
pass
return JsonResponse(infos)
class ReaderList(ListView):
model = models.Reader
def get_context_data(self, **kwargs):
context = super(ReaderList, self).get_context_data(**kwargs)
try:
context['lastpatient'] = models.Patient.objects.get(
pk=int(self.request.COOKIES.get(LAST_PATIENT_COOKIE)))
except:
pass
return context
class ReaderCreate(CreateView):
model = models.Reader
success_url = reverse_lazy('reader_list')
fields = ['ip_address', 'management_port', 'room']
def get_context_data(self, **kwargs):
context = super(ReaderCreate, self).get_context_data(**kwargs)
try:
context['lastpatient'] = models.Patient.objects.get(
pk=int(self.request.COOKIES.get(LAST_PATIENT_COOKIE)))
except:
pass
return context
class ReaderUpdate(UpdateView):
model = models.Reader
success_url = reverse_lazy('reader_list')
fields = ['ip_address', 'management_port', 'room']
def get_context_data(self, **kwargs):
context = super(ReaderUpdate, self).get_context_data(**kwargs)
try:
context['lastpatient'] = models.Patient.objects.get(
pk=int(self.request.COOKIES.get(LAST_PATIENT_COOKIE)))
except:
pass
return context
class ReaderDelete(DeleteView):
model = models.Reader
success_url = reverse_lazy('reader_list')
def get_context_data(self, **kwargs):
context = super(ReaderDelete, self).get_context_data(**kwargs)
try:
context['lastpatient'] = models.Patient.objects.get(
pk=int(self.request.COOKIES.get(LAST_PATIENT_COOKIE)))
except:
pass
return context