Fixes in libraries
This commit is contained in:
parent
6a68dcd47c
commit
4d814326e0
6 changed files with 41 additions and 37 deletions
0
paramecio2/console.py
Normal file → Executable file
0
paramecio2/console.py
Normal file → Executable file
|
|
@ -153,10 +153,10 @@ def obtain_timestamp(timeform, local=False, tz=''):
|
|||
|
||||
t=arrow.arrow.Arrow(y, m, d, h, mi, s).to(tz)
|
||||
|
||||
timestamp=t.timestamp
|
||||
timestamp=t.timestamp()
|
||||
|
||||
else:
|
||||
timestamp=arrow.arrow.Arrow(y, m, d, h, mi, s).timestamp
|
||||
timestamp=arrow.arrow.Arrow(y, m, d, h, mi, s).timestamp()
|
||||
|
||||
return timestamp
|
||||
|
||||
|
|
|
|||
|
|
@ -122,6 +122,12 @@ class FloatField(PhangoField):
|
|||
|
||||
return 'FLOAT NOT NULL DEFAULT "0"'
|
||||
|
||||
class DecimalField(FloatField):
|
||||
|
||||
def get_type_sql(self):
|
||||
|
||||
return 'DECIMAL(20, 2) NOT NULL DEFAULT "0"'
|
||||
|
||||
class DoubleField(FloatField):
|
||||
|
||||
def get_type_sql(self):
|
||||
|
|
|
|||
|
|
@ -66,12 +66,17 @@ class TextForm(BaseForm):
|
|||
|
||||
class PasswordForm(BaseForm):
|
||||
|
||||
def __init__(self, name, value):
|
||||
def __init__(self, name, value, show_password=False):
|
||||
super(PasswordForm, self).__init__(name, value)
|
||||
self.type='password'
|
||||
self.show_password=show_password
|
||||
|
||||
def setform(self, value):
|
||||
return ""
|
||||
if not self.show_password:
|
||||
return ""
|
||||
|
||||
else:
|
||||
return value
|
||||
|
||||
class HiddenForm(BaseForm):
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
from paramecio2.libraries.db.corefields import FloatField
|
||||
from paramecio2.libraries.db.corefields import DecimalField
|
||||
from decimal import Decimal, getcontext
|
||||
from locale import format_string
|
||||
|
||||
getcontext().prec=2
|
||||
|
||||
class MoneyField(FloatField):
|
||||
class MoneyField(DecimalField):
|
||||
|
||||
def __init__(self, name, required=False):
|
||||
|
||||
|
|
@ -24,3 +24,4 @@ class MoneyField(FloatField):
|
|||
def format_money(value):
|
||||
return format_string('%.2f', Decimal(value), grouping=True)
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,23 +22,24 @@ class SendMail:
|
|||
|
||||
password=''
|
||||
|
||||
ssl=True
|
||||
#ssl=True
|
||||
|
||||
if sys.version_info < (3, 6):
|
||||
def __init__(self, ssl=True):
|
||||
|
||||
context = ssl_module.SSLContext(ssl_module.PROTOCOL_TLSv1_2)
|
||||
else:
|
||||
context = ssl_module.SSLContext(ssl_module.PROTOCOL_TLS)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
self.smtp=smtplib.SMTP(host=self.host, port=self.port)
|
||||
self.smtp=None #smtplib.SMTP(host=self.host, port=self.port)
|
||||
self.txt_error=''
|
||||
self.ssl=ssl
|
||||
|
||||
def send(self, from_address, to_address: list, subject, message, content_type='plain', attachments=[]):
|
||||
if sys.version_info < (3, 6):
|
||||
|
||||
self.context = ssl_module.SSLContext(ssl_module.PROTOCOL_TLSv1_2)
|
||||
else:
|
||||
self.context = ssl_module.SSLContext(ssl_module.PROTOCOL_TLS)
|
||||
|
||||
if self.ssl==True:
|
||||
|
||||
self.smtp=smtplib.SMTP(host=self.host, port=self.port)
|
||||
|
||||
try:
|
||||
|
||||
self.smtp.starttls(context=self.context)
|
||||
|
|
@ -61,13 +62,7 @@ class SendMail:
|
|||
|
||||
return False
|
||||
|
||||
"""
|
||||
except smtplib.SMTPNotSupportedError:
|
||||
|
||||
self.txt_error='Error: SSL/TLS is not supported'
|
||||
|
||||
return False
|
||||
"""
|
||||
#login
|
||||
|
||||
if self.username!='':
|
||||
|
||||
|
|
@ -93,13 +88,7 @@ class SendMail:
|
|||
|
||||
return False
|
||||
|
||||
"""
|
||||
except smtplib.SMTPNotSupportedError:
|
||||
|
||||
self.txt_error='Error: AUTH is not supported'
|
||||
|
||||
return False
|
||||
"""
|
||||
def send(self, from_address, to_address: list, subject, message, content_type='plain', attachments=[]):
|
||||
|
||||
COMMASPACE=', '
|
||||
|
||||
|
|
@ -177,9 +166,12 @@ class SendMail:
|
|||
|
||||
def quit(self):
|
||||
|
||||
self.smtp.quit()
|
||||
if self.smtp!=None:
|
||||
self.smtp.quit()
|
||||
|
||||
def __del__(self):
|
||||
|
||||
self.smtp.quit()
|
||||
if self.smtp!=None:
|
||||
|
||||
self.smtp.quit()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue