Как использовать пакеты django в вашем приложении? - PullRequest
0 голосов
/ 26 июня 2018

Я делаю систему бронирования автомобилей. и начинающий в веб-разработке это мой первый проект Django. я покрыл учебник приложения опроса. Я хочу построить систему бронирования. Я хочу использовать этот пакет https://github.com/bitlabstudio/django-booking в моем приложении Django. Я хочу использовать этот пакет услуг для бронирования автомобиля. как мне прикрепить и заставить его работать с моим приложением.

Я не знаю о пакетах Django. Как я могу использовать этот пакет для бронирования. Что я должен написать и где я должен написать о бронировании. Я установил бронирование и покрыл все вещи в Readme. но как я могу инициализировать с моим приложением. например, я хочу использовать там систему бронирования для бронирования моего автомобиля

Views.py

    class CarDetailView(DetailView):
       context_object_name = 'car_details'
       model = models.Car
       template_name = 'buggy_app/car_detail.html'

    class BookingView(FormView):
         template_name = 'buggy_app/booking.html'
         form_class = BookingForm
         models = Booking
         def form_valid(self, form):
           form.save()
           return super(BookingView, self).form_valid(form)

        success_url = reverse_lazy('index')

        def get_context_data(self, **kwargs):

                try:
                  kwargs['car'] = Car.objects.get(id=self.request.GET.get('car', ''))
               except (Car.DoesNotExist, ValueError):
                   kwargs['car'] = None

              return super(BookingView, self).get_context_data(**kwargs) 

         def get_initial(self):
            initial = super(BookingView, self).get_initial()
            if 'car' in self.request.GET:
                try:
                   initial['book_car'] = Car.objects.get(id=self.request.GET['car'])
                except (Car.DoesNotExist, ValueError):
                     pass
                return initial

Models.py

class Booking(models.Model):

  booking_name = models.CharField(max_length=240, null=False)
  customer_name = models.ForeignKey(Customer, on_delete=models.CASCADE, related_name='book_customers' )
  book_car = models.ForeignKey(Car, on_delete=models.CASCADE, related_name='book_car')
  booking_start_date = models.DateTimeField(auto_now_add=True, blank=False)
  booking_end_date = models.DateTimeField(blank=True, null=True)
  rental_price = models.IntegerField(blank=False, null=False)
  times_pick = models.TimeField(blank=True)
  is_approved = models.BooleanField(default=False)

  def __str__(self):
      return self.booking_name

  def get_absolute_url(self):
      return reverse("buggy_app:detail",kwargs={'pk':self.pk})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...