def test_campaign_is_related_to_user(self): user_ = User.objects.create_user('Flumphy', '*****@*****.**', 'dire565Flumpher') user_.save() _campaign = Campaign() _campaign.Name = 'Test of the Flumph' _campaign.save() _campaign.Users.add(user_) _campaign.save() self.assertIn(_campaign, user_.campaigns.all())
def restore_object(self, attrs, instance=None): """ Create or update a new snippet instance, given a dictionary of deserialized field values. Note that if we don't define this method, then deserializing data will simply return a dictionary of items. """ if instance: # Update existing instance instance.name = attrs.get('name', instance.name) instance.slug = attrs.get('slug', instance.slug) instance.ended_at = attrs.get('ended_at', instance.ended_at) return instance # Create new instance return Campaign(**attrs)
def new_campaign(request): if request.is_ajax(): if (request.POST.get("author") == request.user.username): c = Campaign() c.creator = request.user c.owner = request.user c.title = request.POST.get("title") c.description = request.POST.get("description") c.private = request.POST.get("private") if (request.POST.get("hasImg") == "true"): c.img = request.FILES['img'] c.save() return HttpResponse(json.dumps(str(c.id)), content_type="application/json") else: return HttpResponse(json.dumps("invalid credentials"), content_type="application/json") else: return Http404
def post(self, request): attrs = json.loads(request.body) campaign = Campaign() return self.update_attrs(request, campaign, attrs)