Changeset 42132d7


Ignore:
Timestamp:
Jul 9, 2014, 4:30:43 AM (10 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master
Children:
db5be5d
Parents:
4f2c77a
git-author:
Alex Dehnert <adehnert@…> (07/09/14 04:30:43)
git-committer:
Alex Dehnert <adehnert@…> (07/09/14 04:30:43)
Message:

Working RFP downloader and creator

Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • client/sapweb.py

    r952d9fb r42132d7  
    22
    33import csv
     4import os
    45import sys
     6import urllib2
     7import urlparse
    58
    69import selenium.common.exceptions
     
    811import pysapweb.rfp
    912import pysapweb.sap_profiles
     13
     14use_browser = False
     15use_browser = True
    1016
    1117def get_profile():
     
    3541    return id, name, address, line_item, payee
    3642
    37 def create_rfps(fd):
     43def download_doc(url, docs_dir):
     44    parsed_url = urlparse.urlparse(url)
     45    basename = os.path.basename(parsed_url.path)
     46    doc_fn = os.path.join(docs_dir, basename)
     47    doc_data = urllib2.urlopen(url).read()
     48    with open(doc_fn, 'w') as doc_fd:
     49        doc_fd.write(doc_data)
     50    return doc_fn
     51
     52def create_rfps(fd, docs_dir):
    3853    reader = csv.DictReader(fd)
    39     browser = get_profile()
     54    if use_browser:
     55        browser = get_profile()
     56    created = []
    4057    for line in reader:
    4158        id, name, address, line_item, payee = read_rfp_info(line)
     59        doc_url = line['documentation']
     60        doc_path = download_doc(doc_url, docs_dir)
    4261        args = dict(
    4362            name=name,
    4463            payee=payee,
    4564            line_items=(line_item, ),
     65            receipts=(doc_path, ),
    4666        )
    4767        if not payee[0]:
    4868            args['address'] = address
    49         print "args=%s" % (args, )
    50         rfp = pysapweb.rfp.create(browser, **args)
     69        if use_browser:
     70            rfp = pysapweb.rfp.create(browser, **args)
     71        else:
     72            rfp = 123456
    5173        print "Created voucher %d -> RFP %s" % (id, rfp)
     74        line['rfp_number'] = rfp
     75        created.append(line)
     76    return created
    5277
    5378def create_test_rfp():
  • remit/remit_templates/vouchers/emails/rfps_updated.txt

    rfeed77c r42132d7  
    1010RFP {{f.pk}} (created {{f.create_time}})
    1111Status:      {{status}}
     12RFP Number:  {{f.rfp_number}}
    1213Payee:       {{f.payee_name}} (type: {{f.payee_type}})
    1314Account:     {{f.item_co}}
  • remit/vouchers/views.py

    rfeed77c r42132d7  
    360360        'payee.mit', 'payee.name',
    361361        'addr.street', 'addr.city', 'addr.state', 'addr.postal',
    362         'item.date', 'item.gl', 'item.co', 'item.amoumnt', 'item.desc',
     362        'item.date', 'item.gl', 'item.co', 'item.amount', 'item.desc',
    363363        'documentation',
    364364    ]
     
    445445    )
    446446    # For lack of something better to return, just print the email
    447     response = HttpResponse(body)
     447    response = HttpResponse(body, mimetype='text/plain')
    448448    return response
    449449
Note: See TracChangeset for help on using the changeset viewer.