Subversion Repositories SmartDukaan

Rev

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

Rev 4754 Rev 4806
Line 4... Line 4...
4
@author: ashish
4
@author: ashish
5
'''
5
'''
6
from shop2020.config.client.ConfigClient import ConfigClient
6
from shop2020.config.client.ConfigClient import ConfigClient
7
from shop2020.helpers.impl import DataAccessor
7
from shop2020.helpers.impl import DataAccessor
8
from shop2020.helpers.impl.Converters import to_t_luser, to_t_useremail, \
8
from shop2020.helpers.impl.Converters import to_t_luser, to_t_useremail, \
9
    to_t_suser, to_t_ruser, to_t_report, to_t_catalog_user
9
    to_t_suser, to_t_ruser, to_t_report, to_t_catalog_user, to_t_quicklink
10
from shop2020.helpers.impl.DataAccessor import getSubstitutedMessage, getMessage, \
10
from shop2020.helpers.impl.DataAccessor import getSubstitutedMessage, getMessage, \
11
    updateMessage, addMessage, add_user, delete_user, update_password, \
11
    updateMessage, addMessage, add_user, delete_user, update_password, share_entities, \
12
    save_user_email_for_sending, get_emails_to_be_sent, mark_email_as_sent, \
12
    save_user_email_for_sending, get_emails_to_be_sent, mark_email_as_sent, \
13
    initialize, close_session, get_reports, authenticate_dashboard_user, is_alive
13
    initialize, close_session, get_reports, authenticate_dashboard_user, is_alive,\
-
 
14
    save_quick_link, get_quick_links
14
from shop2020.helpers.impl.DataService import LogisticsUser, StatisticsUser, \
15
from shop2020.helpers.impl.DataService import LogisticsUser, StatisticsUser, \
15
    ReportUser, CatalogDashboardUser
16
    ReportUser, CatalogDashboardUser
16
from shop2020.helpers.impl.model.Agent import Agent, User_Roles, Roles_Permissions
17
from shop2020.helpers.impl.model.Agent import Agent, User_Roles, Roles_Permissions
17
from shop2020.thriftpy.utils.ttypes import HelperServiceException
18
from shop2020.thriftpy.utils.ttypes import HelperServiceException
18
 
19
 
Line 233... Line 234...
233
            catalog_user = CatalogDashboardUser.get_by(username=username, password=password, role=role)
234
            catalog_user = CatalogDashboardUser.get_by(username=username, password=password, role=role)
234
            return to_t_catalog_user(catalog_user)
235
            return to_t_catalog_user(catalog_user)
235
        except:
236
        except:
236
            raise HelperServiceException(101, "No such catalog user")
237
            raise HelperServiceException(101, "No such catalog user")
237
        finally:
238
        finally:
238
            close_session()         
239
            close_session()
-
 
240
    
-
 
241
    def shareEntities(self, entityIds, email):
-
 
242
        '''
-
 
243
        Shares the entities with en email
-
 
244
        
-
 
245
        Parameters:
-
 
246
         - entityIds
-
 
247
         - email
-
 
248
        '''
-
 
249
        try:
-
 
250
            share_entities(entityIds, email)
-
 
251
        finally:
-
 
252
            close_session()
239
 
253
 
240
    def getAgents(self, ):
254
    def getAgents(self, ):
241
        return [Agent.to_thrift_object(t) for t in Agent.query.all()]
255
        return [Agent.to_thrift_object(t) for t in Agent.query.all()]
242
 
256
 
243
    def validateLogIn(self, emailId, password):
257
    def validateLogIn(self, emailId, password):
Line 275... Line 289...
275
        try:
289
        try:
276
            return [a.permission for a in Roles_Permissions.query.filter_by(role_name = roleName).all()]
290
            return [a.permission for a in Roles_Permissions.query.filter_by(role_name = roleName).all()]
277
        finally:
291
        finally:
278
            close_session()
292
            close_session()
279
    
293
    
-
 
294
    def saveQuickLink(self, url, text):
-
 
295
        try:
-
 
296
            save_quick_link(url, text)
-
 
297
        finally:
-
 
298
            close_session()
-
 
299
    
-
 
300
    def getQuickLinks(self):
-
 
301
        try:
-
 
302
            return [to_t_quicklink(quicklink) for quicklink in get_quick_links()]
-
 
303
        finally:
-
 
304
            close_session()
-
 
305
    
280
    def closeSession(self, ):
306
    def closeSession(self, ):
281
        close_session()
307
        close_session()
282
        
308
        
283
    def isAlive(self, ):
309
    def isAlive(self, ):
284
        """
310
        """