Rev 4754 | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 21-Mar-2012@author: Mandeep Dhir'''from elixir.entity import Entityfrom elixir.fields import Fieldfrom sqlalchemy.types import String, Integer, Booleanfrom elixir.options import using_options, using_table_optionsfrom shop2020.thriftpy.utils.ttypes import Agent as TAgentclass 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.idt_agent_user.name = self.namet_agent_user.password = self.passwordt_agent_user.emailId = self.emailIdt_agent_user.managerId = self.managerIdt_agent_user.isActive = self.isActivereturn t_agent_userclass 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")