def form_valid(self, form): """ Enforce limits object ownership Bark Log """ if Item.objects.filter(user=self.request.user).count() > 256: messages.error(self.request, 'Sorry, you have too many items already!', extra_tags='danger') return super(do, self).form_invalid(form) # self.object = form.save(commit=False) self.object.store = get_object_or_404(Store, user=self.request.user, slug=self.kwargs.get('slug')) self.success_url = self.object.store.get_absolute_url() self.object.user = self.request.user # # Update the other side of the item-isle relationship. self.object.save() target_isle = get_object_or_404(Isle, user=self.request.user, id=self.object.from_isle.id) newitem = get_object_or_404(Item, user=self.request.user, id=self.object.id) target_isle.content.add(newitem) # messages.success(self.request, 'Item "%s" added!' % form.cleaned_data['name']) log_form_valid(self, form, action='create') return super(do, self).form_valid(form)
def form_valid(self, form): self.object = form.save(commit=False) if form.cleaned_data['deleteme']: return redirect( reverse('lists:delete', kwargs={'pk': self.object.pk})) log_form_valid(self, form, action='update') return super(do, self).form_valid(form)
def form_valid(self, form): self.object = form.save(commit=False) self.object.user = self.request.user self.object.store = get_object_or_404(Store, user=self.request.user, slug=self.kwargs.get('slug')) if List.objects.filter(user=self.request.user).count() > 25: messages.error(self.request, 'Sorry, you have too many lists already!', extra_tags='danger') return redirect(self.object.store.get_absolute_url()) if not self.object.name: self.object.name = str( time.strftime("%a %b %d %Y", time.localtime())) item_list = self.request.POST.getlist('content', False) if not item_list: messages.error( self.request, 'Failed to create new grocery list. No items were selected.', extra_tags='danger') return redirect(self.object.store.get_absolute_url()) for this_item in item_list: # For each item the user checked create a new Tobuy object, # then link that new object to the List they are creating. item_match = get_object_or_404(Item, id=this_item) new_tobuy = Tobuy(name=item_match, quantity=1, user=self.request.user) new_tobuy.save() self.object.save() self.object.content.add(new_tobuy) log_form_valid(self, form, action='create') return super(do, self).form_valid(form)
def form_valid(self, form): try: form = kickstart.client_create(form) log_form_valid(self) messages.success(self.request, 'Client added to kickstart!') return super(Create, self).form_valid(form) except Exception as msg: featherfail(self, msg) return super(Create, self).form_invalid(form)
def form_valid(self, form): try: form = kickstart.update_kickstart_file(form) log_form_valid(self) messages.success(self.request, 'Changes saved!') return super(Custom, self).form_valid(form) except Exception as msg: featherfail(self, msg) return super(Custom, self).form_invalid(form)
def delete(self, request, *args, **kwargs): try: obj = self.get_object() kickstart.vlan_delete(obj) log_form_valid(self) messages.success(self.request, 'VLAN {0} removed!'.format(obj)) return super(Delete, self).delete(request, *args, **kwargs) except Exception as msg: featherfail(self, msg) return super(Delete, self).get(request, *args, **kwargs)
def delete(self, request, *args, **kwargs): self.old = self.get_object() try: kickstart.client_delete(self.old) log_form_valid(self) messages.success(self.request, 'Client {0} removed!'.format(self.old.name)) return super(Delete, self).delete(request, *args, **kwargs) except Exception as msg: featherfail(self, msg) return super(Delete, self).get(request, *args, **kwargs)
def form_valid(self, form): try: old = Client.objects.get(id=self.object.id) kickstart.client_delete(old) form = kickstart.client_create(form, old) log_form_valid(self) messages.success(self.request, 'Changes saved!') return super(Update, self).form_valid(form) except Exception as msg: featherfail(self, msg) return super(Update, self).form_invalid(form)
def form_valid(self, form): self.object = form.save(commit=False) try: form = kickstart.vlan_create(form) if form.cleaned_data['active']: VLAN.objects.all().update(active=False) self.object.activate() log_form_valid(self) messages.success(self.request, 'VLAN {0} added to Kickstart!'.format(self.object)) return super(Create, self).form_valid(form) except Exception as msg: featherfail(self, msg) return super(Create, self).form_invalid(form)
def form_valid(self, form): calling_store = get_object_or_404(Store, user=self.request.user, slug=self.kwargs.get('slug')) if Isle.objects.filter(user=self.request.user).filter(store=calling_store).count() > 64: messages.error(self.request, 'Sorry, this store already has the maximum number of isles.', extra_tags='danger') return super(do, self).form_invalid(form) self.object = form.save(commit=False) self.object.store = get_object_or_404(Store, user=self.request.user, slug=self.kwargs.get('slug')) self.success_url = self.object.store.get_absolute_url() self.object.user = self.request.user messages.success(self.request, 'Isle %s added!' % form.cleaned_data['name']) log_form_valid(self, form, action='create') return super(do, self).form_valid(form)
def form_valid(self, form): try: if self.object.client.count() is 0: kickstart.vlan_delete(self.object) form = kickstart.vlan_create(form) if form.cleaned_data['active']: VLAN.objects.all().update(active=False) self.object.activate() log_form_valid(self) messages.success(self.request, 'Changes saved!') return super(Update, self).form_valid(form) except Exception as msg: featherfail(self, msg) return super(Update, self).form_invalid(form)
def form_valid(self, form): """ limit checking object ownership barking logging """ if Store.objects.filter(user=self.request.user).count() > 32: messages.error(self.request, 'Sorry, you have too many stores already!', extra_tags='danger') return super(do, self).form_invalid(form) self.object = form.save(commit=False) self.object.user = self.request.user messages.success(self.request, 'Store "{}" added!'.format(form.cleaned_data['name']) ) log_form_valid(self, form, action='create') return super(do, self).form_valid(form)
def form_valid(self, form): """ limit checking object ownership barking logging """ if Store.objects.filter(user=self.request.user).count() > 32: messages.error(self.request, 'Sorry, you have too many stores already!', extra_tags='danger') return super(do, self).form_invalid(form) self.object = form.save(commit=False) self.object.user = self.request.user messages.success(self.request, 'Store "{}" added!'.format(form.cleaned_data['name'])) log_form_valid(self, form, action='create') return super(do, self).form_valid(form)
def form_valid(self, form): self.object = form.save(commit=False) self.success_url = self.object.store.get_absolute_url() # # Remove existing item->isle relation(s) in Isle.content for this_relation in Isle.objects.filter(user=self.request.user).filter(content=self.object.id): this_relation.content.remove(self.object.id) # # Create one item->isle relation in Isle.content # ( make Item.from_isle equal Isle.content ) new_relation = get_object_or_404(Isle, id=self.object.from_isle.id) new_relation.content.add(self.object.id) # messages.success(self.request, 'Changes saved!') log_form_valid(self, form, action='update') if self.request.GET.get('next'): self.object.save() return redirect(self.request.GET.get('next')) return super(do, self).form_valid(form)
def form_valid(self, form): calling_store = get_object_or_404(Store, user=self.request.user, slug=self.kwargs.get('slug')) if Isle.objects.filter(user=self.request.user).filter( store=calling_store).count() > 64: messages.error( self.request, 'Sorry, this store already has the maximum number of isles.', extra_tags='danger') return super(do, self).form_invalid(form) self.object = form.save(commit=False) self.object.store = get_object_or_404(Store, user=self.request.user, slug=self.kwargs.get('slug')) self.success_url = self.object.store.get_absolute_url() self.object.user = self.request.user messages.success(self.request, 'Isle %s added!' % form.cleaned_data['name']) log_form_valid(self, form, action='create') return super(do, self).form_valid(form)
def form_valid(self, form): self.object = form.save(commit=False) self.object.user = self.request.user self.object.store = get_object_or_404(Store, user=self.request.user, slug=self.kwargs.get('slug')) if List.objects.filter(user=self.request.user).count() > 25: messages.error(self.request, 'Sorry, you have too many lists already!', extra_tags='danger') return redirect(self.object.store.get_absolute_url()) if not self.object.name: self.object.name = str( time.strftime("%a %b %d %Y", time.localtime()) ) item_list = self.request.POST.getlist('content', False) if not item_list: messages.error(self.request, 'Failed to create new grocery list. No items were selected.', extra_tags='danger') return redirect(self.object.store.get_absolute_url()) for this_item in item_list: # For each item the user checked create a new Tobuy object, # then link that new object to the List they are creating. item_match = get_object_or_404(Item, id=this_item) new_tobuy = Tobuy(name=item_match, quantity=1, user=self.request.user) new_tobuy.save() self.object.save() self.object.content.add(new_tobuy) log_form_valid(self, form, action='create') return super(do, self).form_valid(form)
def form_valid(self, form): self.object = form.save(commit=False) if form.cleaned_data['deleteme']: return redirect(reverse('lists:delete', kwargs={ 'pk' : self.object.pk })) log_form_valid(self, form, action='update') return super(do, self).form_valid(form)
def form_valid(self, form): self.object = form.save(commit=False) self.success_url = self.object.store.get_absolute_url() messages.success(self.request, 'Changes saved!') log_form_valid(self, form, action='update') return super(do, self).form_valid(form)
def form_valid(self, form): messages.success(self.request, 'Changes saved!') log_form_valid(self, form, action='update') return super(do, self).form_valid(form)