コード例 #1
0
ファイル: user.py プロジェクト: vickyi/PylonsSimpleCMS
def create_dict(user):
    adict = {}
    if user.phones != []:
        for i, phone in enumerate(user.phones):
            adict["phone-%s.phone_number" % i] = phone.phone_number
            adict["phone-%s.p_type" % i] = phone.p_type
            adict["phone-%s.id" % i] = phone.phone_number
    if user.addresses != []:
        for i, address in enumerate(user.addresses):
            adict["address-%i.city" % i] = address.city
            adict["address-%i.state" % i] = address.state
            adict["address-%i.add1" % i] = address.add1
            adict["address-%i.add2" % i] = address.add2
            adict["address-%i.po_code" % i] = address.po_code
            adict["address-%s.id" % i] = address.id
    if user.photo:
        adict["phto"] = user.photo
    if user.emails != []:
        for i, email in enumerate(user.emails):
            adict["email-%s.email_address" % i] = email.email_address
            adict["email-%s.confirm_email_address" % i] = email.email_address
            adict["email-%s.id" % i] = email.email_address
    if user.tags != []:
        tags = Session.query(UserTag).all()
        for i, tagp in enumerate(tags):
            for tag in user.tags:
                if tagp.tag == tag.tag:
                    adict["tag-%s.%s" % (i, tag.id)] = 1
                # adict['tagid-%s.id'%i]=tag.id
    if user.groups != []:
        groups = Session.query(Group).all()
        for i, group in enumerate(groups):
            for groupu in user.groups:
                if groupu.group == group.group:
                    adict["role-%s.%s" % (i, group.id)] = 1
                # adict['roleid-%s.id'%i] = group.id
    adict["first_name"] = user.first_name
    adict["last_name"] = user.last_name
    adict["user_name"] = user.user_name
    adict["password"] = ""
    adict["confirm_password"] = ""
    adict["birth_date"] = h.gtoj(user.birth_date)
    adict["SSN"] = user.SSN
    adict["balance"] = user.balance
    adict["cradit"] = user.cradit
    return adict
コード例 #2
0
ファイル: invoice.py プロジェクト: vickyi/PylonsSimpleCMS
        elif action.startswith('Delete invoice'):
            return self._delete(invoice)

        elif action == 'recalc price':
            totalprice=0
            for item in result['items']:
                quantity = item['quantity']
                unitprice = item['unitprice']
                for invoice_item in invoice.invoice_items:            
                    if invoice_item.id == item['id']:
                        if invoice_item.quantity != quantity or invoice_item.unitprice != unitprice:
                            price = unitprice*quantity                        
                            invoice_item.total_price = price
                            invoice_item.unitprice = unitprice
                            invoice_item.quantity = quantity
                            invoice_item.Description = 'Last edited by %s at %s'%(identity['user'].user_name,h.gtoj(datetime.now()))
                            Session.add(invoice_item)
                            totalprice += price
                        else:                        
                            totalprice += invoice_item.total_price                                                                       
            invoice.total_price = totalprice
            Session.add(invoice)
            Session.commit()
            return redirect(url(controller='invoice', action='edit',id=invoice_id))

        elif action == 'Confirm':
            self._save(result,invoice)  
            self._confirm(invoice)
            return redirect(url(controller='invoice',action='edit',id=invoice.id))

        elif action == 'Save':