Ejemplo n.º 1
0
 def get_form_kwargs(self):
     kwargs = super().get_form_kwargs()
     current_bike = get_current_bike(self.kwargs)
     kwargs.update({
         "bike": get_current_bike(self.kwargs),
         "user": self.request.user,
         "is_ajax": self.request.is_ajax(),
         "action": self._get_action(current_bike)
     })
     return kwargs
Ejemplo n.º 2
0
 def form_valid(self, form):
     response = super().form_valid(form)
     photo = self.object
     current_bike = get_current_bike(self.kwargs)
     gallery = current_bike.picture_gallery
     gallery.photos.add(photo)
     return response
Ejemplo n.º 3
0
 def get_context_data(self, **kwargs):
     context_data = super().get_context_data(**kwargs)
     context_data.update({
         "bike": get_current_bike(self.kwargs),
         "MAX_UPLOAD_SIZE_MEGABYTES": settings.SMB_PORTAL.get(
             "max_upload_size_megabytes")
     })
     return context_data
Ejemplo n.º 4
0
 def get_queryset(self):
     current_bike = get_current_bike(
         self.kwargs, slug_kwarg_name="bike_slug")
     qs = models.BikeObservation.objects.filter(
         bike__owner=self.request.user)
     if current_bike is not None:
         qs = qs.filter(bike=current_bike)
     num_observations = settings.SMB_PORTAL.get("num_latest_observations")
     return qs.order_by("-observed_at")[:num_observations]
Ejemplo n.º 5
0
 def get_form_kwargs(self):
     form_kwargs = super().get_form_kwargs()
     form_kwargs.update({
         "bike": get_current_bike(self.kwargs),
         "action": reverse(
             "bikes:picture-upload",
             kwargs={"slug": self.kwargs["slug"]}
         ),
         "is_ajax": self.request.is_ajax(),
     })
     return form_kwargs
Ejemplo n.º 6
0
 def get_form_kwargs(self):
     kwargs = super().get_form_kwargs()
     kwargs.update({
         "bike":
         get_current_bike(self.kwargs),
         "user":
         self.request.user,
         "is_ajax":
         self.request.is_ajax(),
         "action":
         reverse("bikes:report-status",
                 kwargs={"pk": self.kwargs.get("pk")})
     })
     return kwargs
Ejemplo n.º 7
0
 def post(self, request, *args, **kwargs):
     form = self.form_class(request.POST, **self.get_form_kwargs())
     if form.is_valid():
         for picture_id in form.cleaned_data["choices"]:
             picture = Photo.objects.get(pk=picture_id)
             picture.delete()
         messages.success(request, _("Pictures have been deleted!"))
         bike = get_current_bike(kwargs)
         result = redirect("bikes:gallery", pk=bike.pk)
     else:
         result = render(request,
                         self.template_name,
                         context=self.get_context_data(form=form))
     return result
Ejemplo n.º 8
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     current_bike = get_current_bike(self.kwargs)
     logger.debug("current_bike: {}".format(current_bike))
     context["bike"] = current_bike
     return context
Ejemplo n.º 9
0
 def get_context_data(self, **kwargs):
     context_data = super().get_context_data(**kwargs)
     context_data["bike"] = get_current_bike(self.kwargs)
     return context_data
Ejemplo n.º 10
0
 def get_form_kwargs(self):
     return {
         "bike": get_current_bike(self.kwargs),
     }
Ejemplo n.º 11
0
 def get_context_data(self, **kwargs):
     context_data = kwargs.copy()
     context_data["bike"] = get_current_bike(self.kwargs)
     return context_data
Ejemplo n.º 12
0
 def get_success_url(self):
     bike = get_current_bike(self.kwargs)
     return reverse("bikes:gallery", kwargs={"slug": bike.short_uuid})
Ejemplo n.º 13
0
 def get_object(self, queryset=None):
     bike = get_current_bike(self.kwargs)
     return bike.picture_gallery
Ejemplo n.º 14
0
 def get_success_url(self):
     bike = get_current_bike(self.kwargs)
     return reverse("bikes:gallery", kwargs={"pk": bike.pk})
Ejemplo n.º 15
0
 def get_context_data(self, *args, **kwargs):
     context_data = super().get_context_data(*args, **kwargs)
     context_data["bike"] = get_current_bike(
         self.kwargs, slug_kwarg_name="bike_slug")
     return context_data