def perform_mutate(cls, form: ModelForm, info: ResolveInfo):
        '''
        Save the ModelForm, which will have already been populated with
        an instance of our model.
        '''

        form.save()
        return cls.mutation_success()
Beispiel #2
0
 def save(self):
     if self.is_valid():
         au = auth.models.User.objects.create_user(username=self.cleaned_data['email'], email=self.cleaned_data['email'], password=self.cleaned_data['password'])
         self.instance.user = au
         self.instance.user.first_name = self.cleaned_data['first_name']
         self.instance.user.last_name = self.cleaned_data['last_name']
         self.instance.user.save()
         ModelForm.save(self)
Beispiel #3
0
    def save(self, *args, **kwargs):
        """Save the uploaded image."""

        image = self.data.get("image")
        if not (self.instance.image and not image):
            self.instance.image = self.data.get("image")
        if self.instance.image and not image:
            self.instance.image = ""
        ModelForm.save(self, *args, **kwargs)
Beispiel #4
0
 def save(self):
     if self.is_valid():
         au = auth.models.User.objects.create_user(
             username=self.cleaned_data["email"],
             email=self.cleaned_data["email"],
             password=self.cleaned_data["password"],
         )
         self.instance.user = au
         self.instance.user.first_name = self.cleaned_data["first_name"]
         self.instance.user.last_name = self.cleaned_data["last_name"]
         self.instance.user.save()
         ModelForm.save(self)
Beispiel #5
0
    def change_view(self,request,nid):
        item=self.model.objects.filter(pk=nid).first()
        ModelForm = self.get_model_class()
        if request.method == 'POST':
            modelform=ModelForm(request.POST,instance=item)
            if modelform.is_valid():
                modelform.save()
                return redirect(self.get_list_url())
        else:
            modelform=ModelForm(instance=item)

        return render(request, 'change_view.html',locals())
Beispiel #6
0
 def save(self, commit=True):
     # save user
     self.instance.set_password(
         User.objects.make_random_password(length=20))
     user = ModelForm.save(self, True)
     send_verification_email(self.request, user)
     return user
Beispiel #7
0
    def form_valid(self, form: ModelForm):
        tutorial: Tutorial = form.save()

        messages.success(
            self.request, f'آموزش "{tutorial.title}" با موفقیت ویرایش شد'
        )
        return redirect(self.get_success_url())
Beispiel #8
0
 def save(self, commit=True):
     with transaction.atomic():
         custom_user = ModelForm.save(self, commit)
         custom_user.user.username = self.cleaned_data['username']
         custom_user.user.last_name = self.cleaned_data['last_name']
         custom_user.user.first_name = self.cleaned_data['first_name']
         if commit:
             custom_user.user.save()
         return custom_user
Beispiel #9
0
    def form_valid(self, form: ModelForm):
        comment: TutorialComment = form.save(commit=False)
        comment.user = self.request.user
        comment.save()

        messages.success(self.request,
                         f'دیدگاه "{comment.title}" با موفقیت ویرایش شد')

        return redirect(self.get_success_url())
Beispiel #10
0
    def save(self, commit=True):
        # we want to bypass UserCreationForm's save.
        user = ModelForm.save(self, commit=False)

        # only set a pass if the form is filled
        if self.cleaned_data['password1']:
            user.set_password(self.cleaned_data["password1"])
        if commit:
            user.save()
        return user
    def save(self, commit=True):
        # Get the saved Group instance
        group = ModelForm.save(self, True)
        GroupItem.objects.filter(group=group, item__wisher=self.user).delete()

        group_items = []
        for item in self.cleaned_data['items']:
            print "creating intermediate groupitems[item] for %s" % item
            group_items.append(GroupItem(group=group, item=item).save())

        return group_items
Beispiel #12
0
 def save_existing(self,
                   form: ModelForm,
                   instance: Page,
                   commit: bool = True) -> Page:
     """Replace an existing chapter page."""
     with form.instance.image.open('rb') as img:
         dgst = blake2b(img.read(), digest_size=16)
         ext = form.instance.image.name.split(".")[-1]
         path = form.instance.chapter.get_directory()
         name = str(path / f'{dgst.hexdigest()}.{ext}')
         form.instance.image.name = name
         return form.save(commit=commit)
Beispiel #13
0
 def save(self, commit=True):
     added_sites = set()
     msc = ModelForm.save(self, commit)
     for site in self.cleaned_data['active_sites']:
         added_sites.add(site)
     if msc.pk:
         if set(added_sites) != set(msc.seosite_set.all()):
             msc.seosite_set = added_sites
     else:
         msc.save()
         msc.seosite_set = added_sites
     return msc
Beispiel #14
0
    def form_valid(self, form: forms.ModelForm, *args, **kwargs):
        save_fn = form.save

        def save():
            obj = save_fn(commit=False)
            obj.notifier = self.request.user
            obj.save()
            form.save_m2m()
            return obj

        form.save = save
        return super().form_valid(form, *args, **kwargs)
Beispiel #15
0
 def save(self, commit=True):
     added_sites = set()
     msc = ModelForm.save(self, commit)
     for site in self.cleaned_data['active_sites']:
         added_sites.add(site)
     if msc.pk:
         if set(added_sites) != set(msc.seosite_set.all()):
             msc.seosite_set = added_sites
     else:
         msc.save()
         msc.seosite_set = added_sites
     return msc
Beispiel #16
0
 def save(self, **args):
     res = ModelForm.save(self, **args)
     for f in FlagType.objects.all():
         fv = self.data[f.name]
         d = {'item': self.instance.id, 'type': f.id, 'value': fv}
         try:
             fg = Flag.objects.get(item=self.instance.id, type=f.id)
         except Flag.DoesNotExist:
             fg = Flag()
         ff = FlagForm(d, instance=fg)
         fv = ff.save()
         setattr(res, f.name, fv)
     return res
Beispiel #17
0
    def save(self, commit=True):
        inst = ModelForm.save(self, commit=commit)

        if commit:
            self.save_to_model(inst)
        else:
            # Update when the model has been saved.
            from django.db.models import signals
            self._update_inst = inst
            signals.post_save.connect(self.save_listener,
                                      sender=inst.__class__)

        return inst
Beispiel #18
0
 def save(self, **args):
     res = ModelForm.save(self, **args)
     for f in FlagType.objects.all():
         fv = self.data[f.name]
         d = {'item': self.instance.id, 'type': f.id, 'value': fv}
         try:
             fg = Flag.objects.get(item=self.instance.id, type=f.id)
         except Flag.DoesNotExist:
             fg = Flag()
         ff = FlagForm(d, instance=fg)
         fv = ff.save()
         setattr(res, f.name, fv)
     return res
Beispiel #19
0
    def form_valid(self, form: ModelForm):
        line: MSPLine = form.save(commit=False)
        line.created_by = self.request.user
        line.created_by_side = "BOECIE"
        line.type = MSPLineType.request_material.name
        line.msp = MSP.objects.create()
        line.msp.course_set.set([self.kwargs['course']])
        line.save()

        # noinspection PyAttributeOutsideInit
        # pylint: disable=attribute-defined-outside-init
        self.object = line.msp

        form.save_m2m()

        return HttpResponseRedirect(self.get_success_url())
Beispiel #20
0
    def save(self, commit=True):
        # Get the unsave Pizza instance
        instance = ModelForm.save(self, False)

        # Prepare a 'save_m2m' method for the form,
        old_save_m2m = self.save_m2m

        def save_m2m():
            old_save_m2m()
            # This is where we actually link the pizza with toppings
            instance.airport_set.clear()
            instance.airport_set.add(*self.cleaned_data['airports'])

        self.save_m2m = save_m2m

        # Do we need to save all changes now?
        if commit:
            instance.save()
            self.save_m2m()

        return instance
Beispiel #21
0
 def form_valid(self, form: forms.ModelForm) -> http.HttpResponseRedirect:
     obj = form.save(commit=False)
     obj.user_profile: artisan_forms.ArtisanForumProfile = self.request.user.profile
     obj.save()
     img = Image.open(obj.file.path)
     basewidth = 768
     wpercent = (basewidth / float(img.size[0]))
     hsize = int((float(img.size[1]) * float(wpercent)))
     img = img.resize((basewidth, hsize), Image.ANTIALIAS)
     img = ImageOps.expand(img, border=10, fill='white')
     img.save(obj.file.path)
     get_thumbnail(obj.file,
                   conf.settings.IMAGE_SIZE_LARGE,
                   format="WEBP",
                   crop='center',
                   quality=70)
     get_thumbnail(obj.file,
                   conf.settings.IMAGE_SIZE_SMALL,
                   format="WEBP",
                   crop='center',
                   quality=70)
     return redirect('django_artisan:image_update')
Beispiel #22
0
    def save(self, commit=True):
        # Get the unsaved Item instance
        instance = ModelForm.save(self, False)

        # Prepare a 'save_m2m' method for the form,
        old_save_m2m = self.save_m2m

        def new_save_m2m():
            old_save_m2m()
            # This is where we actually link the item with groups
            instance.wishlistgroup_set.clear()
            for group in self.cleaned_data['groups']:
                print "creating intermediate groupitems for %s" % group
                GroupItem(item=instance, group=group).save()
                # instance.wishlistgroup_set.add(group)

        self.save_m2m = new_save_m2m

        # Do we need to save all changes now?
        if commit:
            instance.save()
            self.save_m2m()

        return instance
Beispiel #23
0
    def form_valid(self, form: forms.ModelForm):
        self.object = form.save()

        response = self.response_class({"data": "OK", "error": None})
        response["Location"] = self.get_success_url(instance=form.instance)
        return response
Beispiel #24
0
 def save(self, commit=True):
     return ModelForm.save(self, commit)
Beispiel #25
0
 def form_valid(self, form: ModelForm):
     form.save()
     messages.success(self.request,
                      "اطلاعات پروفایل شما با موفقیت ویرایش شد")
     return redirect(self.get_success_url())
Beispiel #26
0
 def save(self, *args, **kwargs):
     inst = ModelForm.save(self, *args, **kwargs)
     inst.item.item.save()
     newIssueSignal.send(sender=inst, instance=inst, created =True, data=self.data)
     return inst
Beispiel #27
0
 def save(self, *args, **kw):
     invoice_num = self.cleaned_data['invoice_num']
     invoice = Invoice.objects.get(num=invoice_num)
     self.instance.invoice = invoice
     return ModelForm.save(self, *args, **kw)
Beispiel #28
0
 def save(self):
     self.instance.server = self.server
     ModelForm.save(self)
Beispiel #29
0
 def save(self, *args, **kwargs):
     inst = ModelForm.save(self, *args, **kwargs)
     return inst
Beispiel #30
0
 def save(self):
     return ModelForm.save(self)
Beispiel #31
0
 def save(cls, info: ResolveInfo, input: dict, form: forms.ModelForm):
     form.save()
Beispiel #32
0
 def form_valid(self, form: forms.ModelForm) -> http.HttpResponseRedirect:
     post = form.save(commit=False)
     return super().form_valid(form, post)
Beispiel #33
0
    def save(self):
        """Hash password before saving."""

        user = ModelForm.save(self, commit=False)
        user.set_password(self.cleaned_data.get("password"))
        user.save()
Beispiel #34
0
 def save(self, *args, **kwargs):
     changedIssueSignal.send(sender=self.instance, data=self.data)
     inst = ModelForm.save(self, *args, **kwargs)
Beispiel #35
0
 def save(self, *args, **kwargs):
     inst = ModelForm.save(self, *args, **kwargs)
     return inst
Beispiel #36
0
 def save(self, form: ModelForm) -> models.Model:
     """Save the data from the form"""
     return form.save()