X-Git-Url: http://git.hcoop.net/hcoop/portal.git/blobdiff_plain/27e65914536e13f127861bd35ee3678c99872900..f8b39e09ad3ca69efbb791352f72d8aa98c4cd34:/money.mlt diff --git a/money.mlt b/money.mlt index 8ca3486..e846c3f 100644 --- a/money.mlt +++ b/money.mlt @@ -285,6 +285,11 @@ end %> %>

Payment transaction added.

+<% elseif $"cmd" = "stripeApply" then + val stripePmt = Money.lookupStripePayment ($"stripeId"); + val txid = Money.applyStripePayment stripePmt; +%>

Stripe Payment Processed (Transaction <% txid %>)

+ <% elseif $"modPay" <> "" then Group.requireGroupName "money"; showNormal := false; @@ -348,7 +353,7 @@ end %>
- + @@ -497,6 +502,23 @@ end %> (nil, nil) => %>No matches.<% end +elseif $"cmd" = "realname" then + showNormal := false; + val users = Init.searchRealName ($"rname"); + + switch users of + _ :: _ => + %>

Members

+ + <% foreach user in users do %> +
  • <% #name user %> [add payment]
  • + <% end + end; + + switch users of + nil => %>No matches.<% + end + elseif $"cmd" = "checkout" then showNormal := false; val apps = App.searchCheckout ($"email"); @@ -588,7 +610,8 @@ elseif $"cmd" = "freezeworthy" then
    Description:
    Description:
    Date:
    Amount/pledge:
    <% foreach dq in dqs do %> - + +<% if #joinedThisMonth dq then %><% end %> <% end %>
    Member Balance
    <% #name dq %> $<% #balance dq %>
    <% #name dq %> $<% #balance dq %>(joined this month)
    @@ -597,9 +620,10 @@ elseif $"cmd" = "freezeworthy" then <% if showNormal then val you = Init.getUser(); val bal = Balance.lookupBalance (#bal you); - val deposit = Balance.depositAmount (#id bal) %> + val deposit = Balance.depositAmount (#id bal); + val showBal = Util.sub (#amount bal, deposit) %> -

    Your balance: $<% Util.sub (#amount bal, deposit) %>
    +

    Your balance: $<% showBal %>
    Deposit: $<% deposit %> (3 months of dues at the minimal pledge level)
    Co-op balance: $<% #amount (Balance.lookupBalance (valOf (Balance.balanceNameToId "hcoop"))) %>

    @@ -637,15 +661,41 @@ Co-op balance: $<% #amount (Balance.lookupBalance (valOf (Balance.balanceNameToI
    -

    Look up a Google Checkout e-mail address

    +

    Look up a Real Name

    - - + +
    +

    Apply Stripe Payments

    + + + + + + +<% foreach stripePmt in Money.listAllPendingStripePayments () do %> + + + + + + + +<% end %> +
    DateMemberName on CardAmount (After Fees)
    <% #name (Init.lookupUser (#webuser_id stripePmt)) %><% #paid_on stripePmt %><% #card_name stripePmt %> + $<% #net stripePmt %>
    + + + +
    +
    +

    Most recent transactions

    + + <% foreach trn in Money.listTransactionsLimit 20 do %> @@ -661,22 +711,34 @@ end %> <% else %> Switch to audit view
    -<% val lookback = case $"lookback" of "" => 20 | lb => Web.stoi lb; +<% val lookback = case $"lookback" of "" => 20 | "inf" => 0 | lb => Web.stoi lb; @payment [] %>

    Your recent account activity

    - Show most recent transactions. + Show most recent transactions. +<% ref running = showBal; +val trans = iff lookback = 0 then + Money.listUserTransactions (Init.getUserId ()) + else + Money.listUserTransactionsLimit (Init.getUserId (), lookback) %>
    Date Description Amount Participants Replace Delete
    - -<% foreach (amount, trn) in Money.listUserTransactionsLimit (Init.getUserId (), lookback) do %> - -<% end %> + +<% foreach (amount, trn) in trans do %> + + + + +<% running := Util.sub (running, amount) +end %>
    Date Description Amount
    <% #d trn %> <% Web.html (#descr trn) %> <% amount %>/<% #amount trn %>
    Date Description Debit Credit Balance
    <% #d trn %> <% Web.html (#descr trn) %><% if Util.lt (amount, 0.0) then %><% amount %><% end %><% if Util.ge (amount, 0.0) then %><% amount %><% end %><% running %>
    +<% if lookback <> 0 then %> +Show all transactions
    +<% end %> <% end end %>