Subversion Repositories SmartDukaan

Rev

Rev 2025 | Rev 3005 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2025 Rev 2445
Line 8... Line 8...
8
from email.mime.base import MIMEBase
8
from email.mime.base import MIMEBase
9
from email import encoders
9
from email import encoders
10
import os
10
import os
11
import smtplib
11
import smtplib
12
from shop2020.utils.Utils import log_entry, to_py_date
12
from shop2020.utils.Utils import log_entry, to_py_date
13
from shop2020.helpers.impl.DataService import Message, DashboardUser, UserEmail,\
13
from shop2020.helpers.impl.DataService import Message, UserEmail,\
14
    Report, ReportRoleAuthority, CatalogDashboardUser
14
    Report, ReportRoleAuthority, CatalogDashboardUser
15
 
15
 
16
from elixir import *
16
from elixir import *
17
 
17
 
18
from shop2020.thriftpy.utils.ttypes import Message as Msg
18
from shop2020.thriftpy.utils.ttypes import Message as Msg
19
from string import Template
19
from string import Template
20
import datetime
20
import datetime
21
from shop2020.helpers.impl import DataService
21
from shop2020.helpers.impl import DataService
22
from email.mime.text import MIMEText
22
from email.mime.text import MIMEText
23
from sqlalchemy.orm import query
23
from sqlalchemy.orm import query
-
 
24
from shop2020.helpers.impl.model.DashboardUser import DashboardUser
24
 
25
 
25
def initialize(dbname='helper'):
26
def initialize(dbname='helper'):
26
    log_entry("initialize@DataAccessor", "Initializing data service")
27
    log_entry("initialize@DataAccessor", "Initializing data service")
27
    DataService.initialize(dbname)
28
    DataService.initialize(dbname)
28
    
29
    
Line 146... Line 147...
146
        return False
147
        return False
147
    user.delete()
148
    user.delete()
148
    session.commit()
149
    session.commit()
149
    return True
150
    return True
150
 
151
 
151
def authenticate_user(username, password):
152
def authenticate_dashboard_user(username, password):
152
    user = DashboardUser.get_by(username=username)
153
    user = DashboardUser.get_by(username=username, password=password)
153
    if user is None:
154
    if user is None:
154
        return -1
-
 
155
    if user.password == password:
155
        raise HelperServiceException(101, "No dashboard user found")
-
 
156
    
156
        user.loggedOn = datetime.datetime.now()
157
    user.loggedOn = datetime.datetime.now()
157
        session.commit()
158
    session.commit()
158
        return user.warehouseId
159
    return user.to_thrift_object()
159
    return -1
-
 
160
    
160
    
161
def update_password(username, oldPassword, newPassword):
161
def update_password(username, oldPassword, newPassword):
162
    user = DashboardUser.get_by(username=username)
162
    user = DashboardUser.get_by(username=username)
163
    if user is None:
163
    if user is None:
164
        return False
164
        return False