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

Merge remote-tracking branch 'origin/vtexier' into dev

parents cefc641d 78db43fb
No related branches found
No related tags found
No related merge requests found
...@@ -72,15 +72,15 @@ QGroupBox::title { ...@@ -72,15 +72,15 @@ QGroupBox::title {
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="group_money"> <widget class="QGroupBox" name="group_rules">
<property name="title"> <property name="title">
<string>Money</string> <string>Rules</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_3"> <layout class="QVBoxLayout" name="verticalLayout_6">
<item> <item>
<widget class="QLabel" name="label_money"> <widget class="QLabel" name="label_rules">
<property name="text"> <property name="text">
<string>label_money</string> <string>label_rules</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
...@@ -91,15 +91,15 @@ QGroupBox::title { ...@@ -91,15 +91,15 @@ QGroupBox::title {
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="group_rules"> <widget class="QGroupBox" name="group_money">
<property name="title"> <property name="title">
<string>Rules</string> <string>Money</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_6"> <layout class="QVBoxLayout" name="verticalLayout_3">
<item> <item>
<widget class="QLabel" name="label_rules"> <widget class="QLabel" name="label_money">
<property name="text"> <property name="text">
<string>label_rules</string> <string>label_money</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
......
...@@ -47,6 +47,7 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget): ...@@ -47,6 +47,7 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget):
logging.debug('community get_ud_block error : ' + str(e)) logging.debug('community get_ud_block error : ' + str(e))
return False return False
if block:
# set infos in label # set infos in label
self.label_general.setText( self.label_general.setText(
""" """
...@@ -77,6 +78,37 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget): ...@@ -77,6 +78,37 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget):
'Next UD date and time (t+1)' 'Next UD date and time (t+1)'
) )
) )
else:
self.label_general.setText('No Universal Dividend created yet.')
if block:
# set infos in label
self.label_rules.setText(
"""
<table cellpadding="5">
<tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
<tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
<tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
</table>
""".format(
'{:2.0%} / {:} days'.format(params['c'], params['dt'] / 86400),
'Fundamental growth (c) / Delta time (dt)',
'UD(t+1) = MAX { UD(t) ; c * M(t) / N(t) }',
'Universal Dividend (formula)',
'{:} = MAX {{ {:} {:} ; {:2.0%} * {:} {:} / {:} }}'.format(
math.ceil(max(block['dividend'], params['c'] * block['monetaryMass'] / block['membersCount'])),
round(self.get_referential_diff_value(block['dividend'])),
self.get_referential_name(),
params['c'],
round(self.get_referential_value(block['monetaryMass'])),
self.get_referential_name(),
block['membersCount']
),
'Universal Dividend (computed)'
)
)
else:
self.label_rules.setText('No Universal Dividend created yet.')
# set infos in label # set infos in label
self.label_money.setText( self.label_money.setText(
...@@ -113,32 +145,6 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget): ...@@ -113,32 +145,6 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget):
) )
) )
# set infos in label
self.label_rules.setText(
"""
<table cellpadding="5">
<tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
<tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
<tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>
</table>
""".format(
'{:2.0%} / {:} days'.format(params['c'], params['dt'] / 86400),
'Fundamental growth (c) / Delta time (dt)',
'UD(t+1) = MAX { UD(t) ; c * M(t) / N(t) }',
'Universal Dividend (formula)',
'{:} = MAX {{ {:} {:} ; {:2.0%} * {:} {:} / {:} }}'.format(
math.ceil(max(block['dividend'], params['c'] * block['monetaryMass'] / block['membersCount'])),
round(self.get_referential_diff_value(block['dividend'])),
self.get_referential_name(),
params['c'],
round(self.get_referential_value(block['monetaryMass'])),
self.get_referential_name(),
block['membersCount']
),
'Universal Dividend (computed)'
)
)
# set infos in label # set infos in label
self.label_wot.setText( self.label_wot.setText(
""" """
......
...@@ -5,7 +5,7 @@ from PyQt5.QtWidgets import QDialog ...@@ -5,7 +5,7 @@ from PyQt5.QtWidgets import QDialog
from ..core.graph import Graph from ..core.graph import Graph
from ..gen_resources.member_uic import Ui_DialogMember from ..gen_resources.member_uic import Ui_DialogMember
from ..tools.exceptions import MembershipNotFoundError
class MemberDialog(QDialog, Ui_DialogMember): class MemberDialog(QDialog, Ui_DialogMember):
""" """
...@@ -23,10 +23,15 @@ class MemberDialog(QDialog, Ui_DialogMember): ...@@ -23,10 +23,15 @@ class MemberDialog(QDialog, Ui_DialogMember):
self.person = person self.person = person
self.label_uid.setText(person.uid) self.label_uid.setText(person.uid)
try:
join_date = self.person.get_join_date(self.community) join_date = self.person.get_join_date(self.community)
join_date = datetime.datetime.fromtimestamp(join_date).strftime("%d/%m/%Y %I:%M") except MembershipNotFoundError:
join_date = None
if join_date is None: if join_date is None:
join_date = 'not a member' join_date = 'not a member'
else:
join_date = datetime.datetime.fromtimestamp(join_date).strftime("%d/%m/%Y %I:%M")
# calculate path to account member # calculate path to account member
graph = Graph(self.community) graph = Graph(self.community)
......
...@@ -41,7 +41,7 @@ class MembersFilterProxyModel(QSortFilterProxyModel): ...@@ -41,7 +41,7 @@ class MembersFilterProxyModel(QSortFilterProxyModel):
#logging.debug("{0} > {1}".format(current_time, expiration_data)) #logging.debug("{0} > {1}".format(current_time, expiration_data))
will_expire_soon = (current_time > expiration_data*1000 - warning_expiration_time*1000) will_expire_soon = (current_time > expiration_data*1000 - warning_expiration_time*1000)
if role == Qt.DisplayRole: if role == Qt.DisplayRole:
if source_index.column() == self.sourceModel().columns_ids.index('renew'): if source_index.column() == self.sourceModel().columns_ids.index('renewed'):
date = QDateTime.fromTime_t(source_data) date = QDateTime.fromTime_t(source_data)
return date.date() return date.date()
if source_index.column() == self.sourceModel().columns_ids.index('expiration'): if source_index.column() == self.sourceModel().columns_ids.index('expiration'):
...@@ -71,9 +71,9 @@ class MembersTableModel(QAbstractTableModel): ...@@ -71,9 +71,9 @@ class MembersTableModel(QAbstractTableModel):
self.columns_titles = { self.columns_titles = {
'uid': 'UID', 'uid': 'UID',
'pubkey': 'Pubkey', 'pubkey': 'Pubkey',
'renew': 'Last renew date', 'renewed': 'Renewed',
'expiration': 'Expiration'} 'expiration': 'Expiration'}
self.columns_ids = ('uid', 'pubkey', 'renew', 'expiration') self.columns_ids = ('uid', 'pubkey', 'renewed', 'expiration')
@property @property
def pubkeys(self): def pubkeys(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment