Subversion Repositories SmartDukaan

Rev

Rev 4754 | Blame | Compare with Previous | Last modification | View Log | RSS feed

'''
Created on 21-Mar-2012

@author: Mandeep Dhir
'''

from elixir.entity import Entity
from elixir.fields import Field
from sqlalchemy.types import String, Integer, Boolean
from elixir.options import using_options, using_table_options

from shop2020.thriftpy.utils.ttypes import Agent as TAgent

class Agent(Entity):
    id = Field(Integer, primary_key=True)
    name = Field(String(128))
    password =  Field(String(128))
    emailId = Field(String(32))
    managerId = Field(Integer)
    isActive = Field(Boolean)
    using_options(shortnames=True)
    using_table_options(mysql_engine="InnoDB")

    def to_thrift_object(self):
        '''
        Returns the thrift object corresponding to this agent object.
        '''
        t_agent_user = TAgent()
        t_agent_user.id = self.id
        t_agent_user.name = self.name
        t_agent_user.password = self.password
        t_agent_user.emailId = self.emailId
        t_agent_user.managerId = self.managerId
        t_agent_user.isActive = self.isActive
        return t_agent_user

class User_Roles(Entity):
    agentId = Field(Integer, primary_key=True)
    role_name = Field(String(128), primary_key=True)
    using_options(shortnames=True)
    using_table_options(mysql_engine="InnoDB")

class Roles_Permissions(Entity):
    role_name = Field(Integer, primary_key=True)
    permission = Field(String(128), primary_key=True)
    using_options(shortnames=True)
    using_table_options(mysql_engine="InnoDB")