Skip to content
Snippets Groups Projects
Commit d3645022 authored by inso's avatar inso
Browse files

Transfer is now available through cutecoin

parent 87ffff8a
No related branches found
No related tags found
No related merge requests found
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<item> <item>
<widget class="QLineEdit" name="edit_keyFingerprint"> <widget class="QLineEdit" name="edit_keyFingerprint">
<property name="inputMask"> <property name="inputMask">
<string>&gt;NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN</string> <string/>
</property> </property>
<property name="text"> <property name="text">
<string/> <string/>
...@@ -186,7 +186,7 @@ ...@@ -186,7 +186,7 @@
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
<widget class="QLineEdit" name="lineEdit"> <widget class="QLineEdit" name="edit_message">
<property name="placeholderText"> <property name="placeholderText">
<string>A message</string> <string>A message</string>
</property> </property>
......
...@@ -62,24 +62,24 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog): ...@@ -62,24 +62,24 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog):
pass pass
def accept(self): def accept(self):
sentCoins = self.listView_coinsSent.model().coins sentCoins = self.listView_coinsSent.model().toString()
receiver = None recipient = None
if self.radio_keyFingerprint.toggled(): if self.radio_keyFingerprint.isChecked():
receiver = Person(self.edit_keyFingerprint.text(), "", "") recipient = Person("", self.edit_keyFingerprint.text(), "")
else: else:
#TODO: Manage contacts #TODO: Manage contacts
receiver = Person(self.edit_keyFingerprint.text(), "", "") recipient = Person("", self.edit_keyFingerprint.text(), "")
if self.radio_nodeAddress.toggled(): if self.radio_nodeAddress.isChecked():
node = Node(self.edit_nodeAddress, self.edit_port) node = Node(self.edit_nodeAddress.text(), int(self.edit_port.text()))
else: else:
#TODO: Manage trusted nodes #TODO: Manage trusted nodes
node = Node(self.edit_nodeAddress, self.edit_port) node = Node(self.edit_nodeAddress.text(), int(self.edit_port.text()))
message = self.edit_message.text()
#TODO: Transfer money, and validate the window if no error happened #TODO: Transfer money, and validate the window if no error happened
print(self.sender.transferCoins(node, recipient, sentCoins, message))
self.sender.transferCoins(sentCoins)
def changeDisplayedWallet(self, index): def changeDisplayedWallet(self, index):
wallet = self.sender.wallets.walletsList[index] wallet = self.sender.wallets.walletsList[index]
...@@ -91,5 +91,16 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog): ...@@ -91,5 +91,16 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog):
walletCoinsModel = CoinsListModel(list(wallet.coins)) walletCoinsModel = CoinsListModel(list(wallet.coins))
self.listView_wallet.setModel(walletCoinsModel) self.listView_wallet.setModel(walletCoinsModel)
def recipientModeChanged(self, fingerprintToggled):
self.edit_keyFingerprint.setEnabled(fingerprintToggled)
self.comboBox_contact.setEnabled(not fingerprintToggled)
def transferModeChanged(self, nodeAddressToggled):
self.edit_nodeAddress.setEnabled(nodeAddressToggled)
self.comboBox_trustedNode.setEnabled(not nodeAddressToggled)
...@@ -111,6 +111,10 @@ class Account(object): ...@@ -111,6 +111,10 @@ class Account(object):
issuance = ucoin.wrappers.transactions.Issue(self.keyFingerprint(), community.amendmentNumber(), coins, keyId=self.pgpKeyId) issuance = ucoin.wrappers.transactions.Issue(self.keyFingerprint(), community.amendmentNumber(), coins, keyId=self.pgpKeyId)
return issuance() return issuance()
def transferCoins(self, node, recipient, coins, message):
transfer = ucoin.wrappers.transactions.Transfer(self.keyFingerprint(), recipient.fingerprint, coins, message, keyid=self.pgpKeyId, server=node.server, port=node.port)
return transfer()
def jsonify(self): def jsonify(self):
data = {'name' : self.name, data = {'name' : self.name,
'pgpKeyId' : self.pgpKeyId, 'pgpKeyId' : self.pgpKeyId,
......
'''
Created on 8 févr. 2014
@author: inso
'''
from PyQt5.QtCore import QAbstractListModel, Qt
class CoinsListModel(QAbstractListModel):
'''
A Qt abstract item model to display communities in a tree
'''
def __init__(self, coins, parent=None):
'''
Constructor
'''
super(CoinsListModel, self).__init__(parent)
self.coins = coins
def rowCount(self ,parent):
return len(self.coins)
def data(self,index,role):
if role == Qt.DisplayRole:
row=index.row()
value = str(self.coins[row].value())
return value
def flags(self,index):
return Qt.ItemIsSelectable | Qt.ItemIsEnabled
def toString(self):
coinsList = []
for c in self.coins:
coinsList.append(c.getId())
coinsStr = ",".join(coinsList)
return coinsStr
\ No newline at end of file
...@@ -19,7 +19,7 @@ class MembersListModel(QAbstractListModel): ...@@ -19,7 +19,7 @@ class MembersListModel(QAbstractListModel):
fingerprints = community.membersFingerprints() fingerprints = community.membersFingerprints()
self.members = [] self.members = []
for f in fingerprints: for f in fingerprints:
self.members.append(Person.create(f, community)) self.members.append(Person.lookup(f, community))
def rowCount(self ,parent): def rowCount(self ,parent):
return len(self.members) return len(self.members)
......
...@@ -42,11 +42,9 @@ class Transfer(Transaction): ...@@ -42,11 +42,9 @@ class Transfer(Transaction):
def __init__(self): def __init__(self):
super(Transfer).__init__() super(Transfer).__init__()
def getReceivedText(self): def getText(self):
return str(self.value()) + " " + self.currency() + " from " + self.sender.name return str(self.value()) + " " + self.currency() + " from " + self.sender.name
def getSentText(self):
return str(self.value()) + " " + self.currency() + " from " + self.recipient.name
class Issuance(Transaction): class Issuance(Transaction):
......
...@@ -22,7 +22,7 @@ def createTransaction(senderFingerprint, increment, community): ...@@ -22,7 +22,7 @@ def createTransaction(senderFingerprint, increment, community):
if transaction != None: if transaction != None:
transaction.increment = increment transaction.increment = increment
transaction.community = community transaction.community = community
transaction.sender = Person.create(senderFingerprint, community) transaction.sender = Person.lookup(senderFingerprint, community)
transaction.recipient = Person.create(ucoinTransaction['recipient'], community) transaction.recipient = Person.lookup(ucoinTransaction['recipient'], community)
return transaction return transaction
...@@ -26,7 +26,7 @@ class ReceivedListModel(QAbstractListModel): ...@@ -26,7 +26,7 @@ class ReceivedListModel(QAbstractListModel):
if role == Qt.DisplayRole: if role == Qt.DisplayRole:
row=index.row() row=index.row()
value = self.transactions[row].getReceivedText() value = self.transactions[row].getText()
return value return value
def flags(self,index): def flags(self,index):
......
...@@ -26,7 +26,7 @@ class SentListModel(QAbstractListModel): ...@@ -26,7 +26,7 @@ class SentListModel(QAbstractListModel):
if role == Qt.DisplayRole: if role == Qt.DisplayRole:
row=index.row() row=index.row()
value = self.transactions[row].getSendText() value = self.transactions[row].getText()
return value return value
def flags(self,index): def flags(self,index):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment