def form_valid(self, form): subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] filters = form.cleaned_data['filters'] resource = LotResource() orm_filters = resource.build_filters(filters=filters) lot_pks = resource.apply_filters(self.request, orm_filters).values_list('pk', flat=True) participant_types = orm_filters.get('participant_types', []) if 'organizers' in participant_types: self._mail_organizers(lot_pks, subject, message) return super(MailParticipantsView, self).form_valid(form)
def form_valid(self, form): subject = form.cleaned_data["subject"] message = form.cleaned_data["message"] filters = form.cleaned_data["filters"] resource = LotResource() orm_filters = resource.build_filters(filters=filters) lot_pks = resource.apply_filters(self.request, orm_filters).values_list("pk", flat=True) participant_types = orm_filters.get("participant_types", []) if "organizers" in participant_types: self._mail_organizers(lot_pks, subject, message) return super(MailParticipantsView, self).form_valid(form)
def get_lots(self): resource = LotResource() orm_filters = resource.build_filters(filters=self.request.GET) return resource.apply_filters(self.request, orm_filters)