Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
Archivo: views.py Proyecto: jradd/ksdj
 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)
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 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)
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
0
 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)
Ejemplo n.º 13
0
Archivo: views.py Proyecto: jradd/ksdj
 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)
Ejemplo n.º 14
0
 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)
Ejemplo n.º 15
0
Archivo: views.py Proyecto: jradd/ksdj
 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)
Ejemplo n.º 16
0
 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)
Ejemplo n.º 17
0
 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)
Ejemplo n.º 18
0
 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)
Ejemplo n.º 19
0
 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)
Ejemplo n.º 20
0
 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)
Ejemplo n.º 21
0
 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)
Ejemplo n.º 22
0
 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)
Ejemplo n.º 23
0
 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)
Ejemplo n.º 24
0
 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)