コード例 #1
0
ファイル: projectapi.py プロジェクト: J-Katzen/giga_web_api
 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')
コード例 #2
0
ファイル: userapi.py プロジェクト: J-Katzen/giga_web_api
 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')
コード例 #3
0
 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")
コード例 #4
0
ファイル: pledgeapi.py プロジェクト: J-Katzen/giga_web_api
 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')
コード例 #5
0
 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')
コード例 #6
0
 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')