def forms_valid(self, form, inlines): if self.duplicate: return self.form_invalid(form) user = self.request.user form.instance.joboffer_added_by = user form.instance.joboffer_modified_by = user form.instance.joboffer_position = remove_unnecessary_tags_from_title( form.instance.joboffer_position) form.instance.joboffer_position_text = strip_tags( form.instance.joboffer_position) form.instance.joboffer_position_slug = slugify_text_title( form.instance.joboffer_position_text) response = super(JobOfferCreateView, self).forms_valid(form, inlines) modification = JobOfferModification.objects.create( joboffer=self.object, user=user, date_time=timezone.now()) profile = UserProfile.objects.get(user=user) for institution in profile.user_institution.all(): JobOfferAuthorized.objects.create(joboffer=self.object, authorized=institution) profile.user_last_edit_date_time = modification.date_time profile.save() change_message = self.construct_change_message(form, inlines, True) reversion.set_comment(change_message) return response
def save_model(self, request, obj, form, change): obj.journal_title = remove_unnecessary_tags_from_title( obj.journal_title) obj.journal_title_text = strip_tags(obj.journal_title) obj.journal_title_slug = slugify_text_title(obj.journal_title_text) super(VersionAdmin, self).save_model(request, obj, form, change)
def clean(self): cleaned_data = super(ScholarshipConfirmAdminForm, self).clean() force = cleaned_data['force'] if force: return cleaned_data if 'scholarship_name' in cleaned_data: name = cleaned_data['scholarship_name'] name = remove_unnecessary_tags_from_title(name) name = strip_tags(name) dup_list = Scholarship.objects.filter(scholarship_name=name) if dup_list: self.fields['force'].widget = forms.widgets.CheckboxInput() self.fields['force'].required = True self.fields['force'].initial = False raise forms.ValidationError(MessageScholarship.DUPLICATE) return cleaned_data
def clean(self): cleaned_data = super(JobOfferConfirmAdminForm, self).clean() force = cleaned_data['force'] if force: return cleaned_data if 'joboffer_position' in cleaned_data: position = cleaned_data['joboffer_position'] position = remove_unnecessary_tags_from_title(position) position = strip_tags(position) dup_list = JobOffer.objects.filter(joboffer_position_text=position) if dup_list: self.fields['force'].widget = forms.widgets.CheckboxInput() self.fields['force'].required = True self.fields['force'].initial = False raise forms.ValidationError(MessageJobOffer.DUPLICATE) return cleaned_data
def clean(self): cleaned_data = super(NewConfirmAdminForm, self).clean() force = cleaned_data['force'] if force is True: return cleaned_data if 'new_title' in cleaned_data: title = cleaned_data['new_title'] title = remove_unnecessary_tags_from_title(title) title = strip_tags(title) dup_list = New.objects.filter(new_title_text=title) if dup_list: self.fields['force'].widget = forms.widgets.CheckboxInput() self.fields['force'].required = True self.fields['force'].initial = False raise forms.ValidationError(MessageNew.DUPLICATE) return cleaned_data
def forms_valid(self, form, inlines): user = self.request.user form.instance.new_modified_by = user form.instance.new_date_edit = timezone.now() form.instance.new_title = remove_unnecessary_tags_from_title(form.instance.new_title) form.instance.new_title_text = strip_tags(form.instance.new_title) form.instance.new_title_slug = slugify_text_title(form.instance.new_title_text) response = super(NewUpdateView, self).forms_valid(form, inlines) modification = NewModification.objects.create(new=self.object, user=user, date_time=timezone.now()) profile = UserProfile.objects.get(user=user) profile.user_last_edit_date_time = modification.date_time profile.save() change_message = self.construct_change_message(form, inlines, False) reversion.set_comment(change_message) return response
def dispatch(self, request, *args, **kwargs): force = ('force' in request.POST) try: title = request.POST['new_title'] title = remove_unnecessary_tags_from_title(title) title = strip_tags(title) dup_list = New.objects.filter(new_title_text=title) if dup_list: if (self.form_class is not ConfirmNewForm) and (not force): self.duplicate = True messages.add_message(request, messages.ERROR, MessageNew.DUPLICATE) else: self.form_class = NewForm self.duplicate = False else: self.duplicate = False except KeyError: self.duplicate = False return super(NewCreateView, self).dispatch(request, *args, **kwargs)
def save_model(self, request, obj, form, change): if obj.dissertation_added_by is None: obj.dissertation_added_by = request.user obj.dissertation_modified_by = request.user obj.dissertation_title = remove_unnecessary_tags_from_title(obj.dissertation_title) obj.dissertation_title_text = strip_tags(obj.dissertation_title) obj.dissertation_title_slug = slugify_text_title(obj.dissertation_title_text) super(VersionAdmin, self).save_model(request, obj, form, change) modification = DissertationModification.objects.create(dissertation=obj, user=request.user, date_time=timezone.now()) profile = UserProfile.objects.get(user=request.user) authorized = DissertationAuthorized.objects.filter(dissertation=obj); if not authorized.exists() : institutions = profile.user_institution.all() for institution in institutions: DissertationAuthorized.objects.create(dissertation=obj, authorized=institution) profile.user_last_edit_date_time = modification.date_time profile.save()
def dispatch(self, request, *args, **kwargs): force = ('force' in request.POST) try: name = request.POST['event_name'] name = remove_unnecessary_tags_from_title(name) name = strip_tags(name) dup_list = Event.objects.filter(event_name_text=name) if dup_list: if (self.form_class is not ConfirmEventModelForm) and (not force): self.duplicate = True messages.add_message(request, messages.ERROR, MessageEvent.DUPLICATE) else: self.form_class = EventForm self.duplicate = False else: self.duplicate = False except KeyError: self.duplicate = False return super(EventCreateView, self).dispatch(request, *args, **kwargs)
def dispatch(self, request, *args, **kwargs): force = ('force' in request.POST) try: position = request.POST['joboffer_position'] position = remove_unnecessary_tags_from_title(position) position = strip_tags(position) dup_list = JobOffer.objects.filter(joboffer_position_text=position) if dup_list: if (self.form_class is not ConfirmJobOfferForm) and (not force): self.duplicate = True messages.add_message(request, messages.ERROR, MessageJobOffer.DUPLICATE) else: self.form_class = JobOfferForm self.duplicate = False else: self.duplicate = False except KeyError: self.duplicate = False return super(JobOfferCreateView, self).dispatch(request, *args, **kwargs)
def save_model(self, request, obj, form, change): obj.title = strip_tags(obj.title) obj.title = remove_unnecessary_tags_from_title(obj.title) super(NewsletterCustomContentAdmin, self).save_model(request, obj, form, change)