## The contents of this file are subject to the Common Public Attribution ## License Version 1.0. (the "License"); you may not use this file except in ## compliance with the License. You may obtain a copy of the License at ## http://code.reddit.com/LICENSE. The License is based on the Mozilla Public ## License Version 1.1, but Sections 14 and 15 have been added to cover use of ## software over a computer network and provide for limited attribution for the ## Original Developer. In addition, Exhibit A has been modified to be ## consistent with Exhibit B. ## ## Software distributed under the License is distributed on an "AS IS" basis, ## WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for ## the specific language governing rights and limitations under the License. ## ## The Original Code is reddit. ## ## The Original Developer is the Initial Developer. The Initial Developer of ## the Original Code is reddit Inc. ## ## All portions of the code written by reddit are Copyright (c) 2006-2012 ## reddit Inc. All Rights Reserved. ############################################################################### <%! from r2.lib.template_helpers import static from r2.lib import js %> <%namespace file="utils.html" import="error_field"/> ${unsafe(js.use('sponsored'))}

${_("set up payment for this link")}

The duration of this link is ${thing.campaign.duration} (from ${thing.campaign.start_date} to ${thing.campaign.end_date}).

${unsafe(_("Your current bid is $%(bid)s") % dict(bid=thing.campaign.bid))} ${error_field("BAD_BID", "bid")} ${_('(total for the duration provided)')}

%if thing.profiles:

${_("Please pick your credit card:")}

%else:

${_("please create a new payment profile")}

%endif

${_("NOTE: your card will not be charged until the link has been queued for promotion.")}

${profile_info(None, disabled=bool(thing.profiles))} %for profile in thing.profiles: ${profile_info(profile, disabled=True)} %endfor
<%def name="profile_info(profile, disabled=False)"> <% address = ((_("first name") , "firstName", ""), (_("last name") , "lastName", ""), (_("company") , "company", _("(optional)")), (_("address") , "address", ""), (_("city") , "city", ""), (_("state") , "state", ""), (_("zip") , "zip", ""), (_("country") , "country", ""), (_("phone") , "phoneNumber", _("(optional)"))) cc = ((_("card number") , "cardNumber", _("(14-17 digits)")), (_("expiration date") , "expirationDate", "(YYYY-MM please)"), (_("CCV") , "cardCode", _("(3 or 4 digits)"))) bill_to = getattr(profile, "billTo",None) credit = getattr(profile, "payment", None) credit = getattr(credit, "creditCard", None) prof_id = getattr(profile, "customerPaymentProfileId", "") display = "style='display:none'" if disabled else '' disabled = "disabled" if disabled else "" %>
%if profile: %endif %for fields, data, error_name in ((address, bill_to, "BAD_ADDRESS"), (cc, credit, "BAD_CARD")): %for label, field, optional in fields: %endfor %endfor
%if field == "address": %elif field == "country": ## TODO: pycountry does country name i18n %else: %endif %if optional: ${optional} %endif ${error_field(error_name, field)}
%if disabled and profile: %endif