def put(self, id): data = request.get_json(force=True, silent=False) if 'rewards' in data: reward_list = [] for reward in data['rewards']: reward_list.append(Reward(**reward)) data['rewards'] = reward_list if 'organization' in data: org = Organization.objects.get_or_404(id=data['organization']) data['organization'] = org proj = Project.objects.get_or_404(id=id) proj = helpers.generic_update(proj, data) # acceptable changes to name, twitter_hash, video_url, logo_url, # description, rewards, tags, perma_name, # pledge start date, start_date, end_date, return helpers.api_return("OK", proj.updated, proj.id, 'Project')
def put(self, id): data = request.get_json(force=True, silent=False) if 'email' in data: data['email'] = data['email'].lower() # verification email if 'password' in data: data['password'] = bcrypt.hashpw( data['password'], bcrypt.gensalt()) if 'stripe_info' in data: data['stripe_info'] = UserStripeInfo(**data['stripe_info']) if 'fb_friends' in data: new_list = [] for friend in data['fb_friends']: new_list.append(FBFriend(fb_id=friend['id'], fb_name=friend['name'])) data['fb_friends'] = new_list user = User.objects.get_or_404(id=id) user = helpers.generic_update(user, data) return helpers.api_return('OK', user.updated, user.id, 'User')
def put(self, id): data = request.get_json(force=True, silent=False) transaction = Transaction.objects.get_or_404(id=id) if "total_amt" in data: org = transaction.organization diff = data["total_amt"] - transaction.total_amt if org is not None: diff_giga = ( (data["total_amt"] * (org.giga_fee_percent / 10000.0)) + org.giga_fee_cents ) - transaction.giga_fee diff_trans = ( (data["total_amt"] * (org.trans_fee_percent / 10000.0)) + org.trans_fee_cents ) - transaction.trans_fee net_amt = (data["total_amt"] - (diff_giga + diff_trans)) - transaction.net_amt else: diff_giga = (data["total_amt"] * 0.05) - transaction.giga_fee diff_trans = ((data["total_amt"] * 0.029) + 30) - transaction.trans_fee net_amt = (data["total_amt"] - (diff_giga + diff_trans)) - transaction.net_amt Project.objects(id=transaction.project.id).update_one( inc__total_raised=diff, inc__total_giga_fee=diff_giga, inc__total_trans_fee=diff_trans, inc__total_net_raised=net_amt, ) if "comment" in data: transaction.comment = data["comment"] if "referring_user" in data: ref = User.objects.get_or_404(id=data["referring_user"]) transaction.referring_user = ref if "organization" in data: org = Organization.objects.get_or_404(id=data["organization"]) transaction.organization = org if "user" in data: user = User.objects.get_or_404(id=data["user"]) transaction.user = user transaction = helpers.generic_update(transaction, data) return helpers.api_return("OK", transaction.updated, transaction.id, "Transaction")
def put(self, id): data = request.get_json(force=True, silent=False) pledge = Pledge.objects.get_or_404(id=id) pledge = helpers.generic_update(pledge, data) return helpers.api_return('OK', pledge.updated, pledge.id, 'Pledge')
def put(self, id): data = request.get_json(force=True, silent=False) org = Organization.objects.get_or_404(id=id) org = helpers.generic_update(org, data) return helpers.api_return('OK', org.updated, org.id, 'Organization')
def put(self, id): data = request.get_json(force=True, silent=False) ml = MarketingList.objects.get_or_404(id=id) ml = helpers.generic_update(ml, data) return helpers.api_return('OK', ml.updated, ml.id, 'MarketingList')