コード例 #1
0
    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
コード例 #2
0
    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)
コード例 #3
0
 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
コード例 #4
0
 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
コード例 #5
0
 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
コード例 #6
0
    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
コード例 #7
0
 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)
コード例 #8
0
 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()
コード例 #9
0
 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)
コード例 #10
0
 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)
コード例 #11
0
 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)