Subversion Repositories SmartDukaan

Rev

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

Rev 4691 Rev 4754
Line 11... Line 11...
11
    updateMessage, addMessage, add_user, delete_user, update_password, \
11
    updateMessage, addMessage, add_user, delete_user, update_password, \
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
from shop2020.helpers.impl.DataService import LogisticsUser, StatisticsUser, \
14
from shop2020.helpers.impl.DataService import LogisticsUser, StatisticsUser, \
15
    ReportUser, CatalogDashboardUser
15
    ReportUser, CatalogDashboardUser
16
from shop2020.helpers.impl.model.Agent import Agent
16
from shop2020.helpers.impl.model.Agent import Agent, User_Roles, Roles_Permissions
17
from shop2020.thriftpy.utils.ttypes import HelperServiceException
17
from shop2020.thriftpy.utils.ttypes import HelperServiceException
18
 
18
 
19
 
19
 
20
class HelperServiceHandler():
20
class HelperServiceHandler():
21
    
21
    
Line 259... Line 259...
259
    def getRoleNamesForAgent(self, agentEmailId):
259
    def getRoleNamesForAgent(self, agentEmailId):
260
        """
260
        """
261
        Parameters:
261
        Parameters:
262
         - agentEmailId
262
         - agentEmailId
263
        """
263
        """
264
        pass
264
        try:
-
 
265
            agent = Agent.get_by(emailId = agentEmailId)
-
 
266
            return [a.role_name for a in User_Roles.query.filter_by(agentId = agent.id).all()]
-
 
267
        finally:
-
 
268
            close_session()
265
 
269
 
266
    def getPermissionsForRoleName(self, roleName):
270
    def getPermissionsForRoleName(self, roleName):
267
        """
271
        """
268
        Parameters:
272
        Parameters:
269
         - roleName
273
         - roleName
270
        """
274
        """
271
        pass
275
        try:
-
 
276
            return [a.permission for a in Roles_Permissions.query.filter_by(role_name = roleName).all()]
-
 
277
        finally:
-
 
278
            close_session()
272
    
279
    
273
    def closeSession(self, ):
280
    def closeSession(self, ):
274
        close_session()
281
        close_session()
275
        
282
        
276
    def isAlive(self, ):
283
    def isAlive(self, ):