def setUp(self): clean_db_datas() org_setting = OrganizationSetting() org_setting.save() org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() self.org = create_organization() user1 = create_user(get_random_username(), 'Test1', 'S', 'demo') staff1 = OfficeStaff() staff1.user = user1 staff1.office_lat = 0.0 staff1.office_longit = 0.0 staff1.current_practice = self.org staff1.save() staff1.practices.add(self.org) self.manager = Office_Manager(user=staff1, practice=self.org, manager_role=1) user = create_user(get_random_username(), 'Test1', 'S', 'demo') staff = OfficeStaff() staff.user = user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.save() self.staff = staff self.provider = create_user("Pravider2", 'Provider', 'P', 'demo', uklass=Provider) self.provider.save()
def test_can_user_manage_this_org(self): user = create_user(get_random_username(), 'yang', 'peng', 'demo') admin = Administrator(user=user) admin.save() self.assertTrue( can_user_manage_this_org(self.organization.id, admin.user.id)["can_manage_org"]) self.user = create_user(get_random_username(), 'yang', 'peng', 'demo') staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() staff.practices.add(self.organization) self.assertFalse( can_user_manage_this_org(self.organization.id, staff.user.id)["can_manage_org"]) Office_Manager.objects.create(user=staff, practice=self.organization, manager_role=1) self.assertTrue( can_user_manage_this_org(self.organization.id, staff.user.id)["can_manage_org"])
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') cls.user1 = create_user('practicemgr11', 'y', 'p', 'demo') cls.broker = create_user("broker1", "bro", "1", "demo", "123 Main St.", "Phoenix", "AZ", uklass=Broker) practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0',) practice.save() practice1 = PracticeLocation(practice_name='test1', practice_longit='0.1', practice_lat='0.0',) practice1.save() OrganizationRelationship.objects.create(organization=practice,\ parent=practice1, create_time=int(time.time()), billing_flag=True) cls.practice = practice staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) cls.provider = Provider(user=cls.user1, office_lat=0.0, office_longit=0.0, current_practice = practice) cls.provider.mdcom_phone = '5948949899' cls.provider.save() # mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save()
def setUp(self): clean_db_datas() self.user = create_user(get_random_username(), 'yang', 'peng', 'demo') self.organization = create_organization() self.parent_organization = create_parent_organization() self.organization.save_parent_org(parent_org=self.parent_organization) staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() staff.practices.add(self.organization) mgr = Office_Manager(user=staff, practice=self.organization, manager_role=2) mgr.save() self.provider = create_user(get_random_username(), "doc", "holiday", "demo", uklass=Provider) self.provider.current_practice = self.parent_organization self.provider.save() self.provider.practices.add(self.parent_organization)
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0',) practice.save() practice1 = PracticeLocation(practice_name='test1', practice_longit='0.1', practice_lat='0.0',) practice1.save() OrganizationRelationship.objects.create(organization=practice,\ parent=practice1,create_time=int(time.time()),billing_flag=True) cls.practice = practice cls.practice1 = practice1 staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save()
def setUp(self): clean_db_datas() org_setting = OrganizationSetting() org_setting.save() org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() self.org = create_organization() for i in range(10): user_name = "".join(["Staff1_", str(i)]) first_name = "".join(["Test1_", str(i)]) user = create_user(user_name, first_name, 'S', 'demo') self.staff = OfficeStaff() self.staff.user = user self.staff.office_lat = 0.0 self.staff.office_longit = 0.0 self.staff.save() self.org_staff.append(self.staff) # IntegrityError: column username is not unique # provider_name = "".join(["Pravider1_", str(i)]) # pro = create_user(provider_name, 'Provider', 'P', 'demo', uklass=Provider) # self.org_providers.append(pro) self.user = create_user(get_random_username(), 'staff', 'S', 'demo') staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.save() self.staff = staff self.provider = create_user("Pravider2", 'Provider', 'P', 'demo', uklass=Provider) self.provider.save()
def create_office_staff(username, first_name, last_name, password, addr="", city="", state="", zipcode="", uklass=MHLUser): user = create_user(username, first_name, last_name, password, addr, city, state, zipcode, uklass=MHLUser) office_staff = OfficeStaff() office_staff.user = user office_staff.office_lat = 0.0 office_staff.office_longit = 0.0 office_staff.save() return office_staff
def setUpClass(cls): clean_db_datas() cls.call_group = CallGroup.objects.create(description='test', team='team') cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') cls.user1 = create_user('practicemgr2', 'yang', 'peng', 'demo') cls.user2 = create_user('practicemgr234', 'yang1', 'peng1', 'demo') practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0', call_group = cls.call_group,) practice.save() practice1 = PracticeLocation(practice_name='test1', practice_longit='0.1', practice_lat='0.0', call_group = cls.call_group,) practice1.save() OrganizationRelationship.objects.create(organization=practice,\ parent=practice1,create_time=int(time.time()),billing_flag=True) cls.practice = practice cls.practice1 = practice1 provider = Provider(user=cls.user1, office_lat=0.0, office_longit=0.0, current_practice = practice) provider.save() provider.practices.add(practice) provider.practices.add(practice1) cls.provider = provider cls.provider2 = Provider(username="******", first_name="doc", last_name="holiday", office_lat=0.0, office_longit=0.0) cls.provider2.set_password("holiday") cls.provider2.save() VMBox_Config(owner=cls.provider2).save() staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) cls.event = EventEntry(creator=cls.user, oncallPerson=cls.user1, callGroup=cls.call_group, startDate=datetime.datetime(2012, 12, 1), endDate=datetime.datetime.now()+datetime.timedelta(days = 2), title='test event', oncallLevel='0', eventStatus=1, checkString='abc' ) cls.event.save() mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save() generate_keys_for_users(output=DevNull())
def setUp(self): clean_db_datas() self.temp_CALL_ENABLE = settings.CALL_ENABLE self.temp_SEND_MAXIMUM_PER_DAY = settings.SEND_MAXIMUM_PER_DAY self.temp_SEND_CODE_WAITING_TIME = settings.SEND_CODE_WAITING_TIME self.temp_FAIL_VALIDATE_MAXIMUM_PER_HOUR = settings.FAIL_VALIDATE_MAXIMUM_PER_HOUR self.temp_VALIDATE_LOCK_TIMEE = settings.VALIDATE_LOCK_TIME settings.SEND_MAXIMUM_PER_DAY = 5 settings.SEND_CODE_WAITING_TIME = 2 settings.FAIL_VALIDATE_MAXIMUM_PER_HOUR = 3 settings.VALIDATE_LOCK_TIME = 2 self.provider = create_user(get_random_username(), "yang", "peng", "demo", uklass=Provider) self.provider.mobile_phone = '9563322588' self.provider.mobile_confirmed = True self.provider.email = '*****@*****.**' self.provider.email_confirmed = True self.provider.save() self.organization = create_organization() self.user = create_user(get_random_username(), "yang", "peng", "demo") staff = OfficeStaff() staff.user = self.user staff.pager = '9985622456' staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() self.staff = staff self.user_bro = create_user(get_random_username(), "yang", "peng", "demo") self.broker = Broker() self.broker.pager = '9985622456' self.broker.user = self.user_bro self.broker.office_lat = 0.0 self.broker.office_longit = 0.0 self.broker.save() self.user = create_user(get_random_username(), "yang", "peng", "demo") self.user.mobile_phone = '9563322488' self.user.mobile_confirmed = True self.user.email_confirmed = True self.user.save()
def testOfficeStaffProfileView(self): user = create_user('practicemgr1', 'lin', 'xing', 'demo') staff = OfficeStaff() staff.user = user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.save() self.assertEqual( officeStaffProfileView(staff)['photo'], '/media/images/photos/staff_icon.jpg') nurse = Nurse(user=staff) nurse.save() self.assertEqual( officeStaffProfileView(nurse.user)['photo'], '/media/images/photos/nurse.jpg')
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') cls.user1 = create_user('practicemgr11', 'y', 'p', 'demo') cls.broker = create_user("broker1", "bro", "1", "demo", "123 Main St.", "Phoenix", "AZ", uklass=Broker) practice = PracticeLocation( practice_name='test', practice_longit='0.1', practice_lat='0.0', ) practice.save() practice1 = PracticeLocation( practice_name='test1', practice_longit='0.1', practice_lat='0.0', ) practice1.save() OrganizationRelationship.objects.create(organization=practice,\ parent=practice1, create_time=int(time.time()), billing_flag=True) cls.practice = practice staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) cls.provider = Provider(user=cls.user1, office_lat=0.0, office_longit=0.0, current_practice=practice) cls.provider.mdcom_phone = '5948949899' cls.provider.save() # mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save()
def test_can_user_manage_org_module(self): user = create_user(get_random_username(),'yang','peng','demo') admin = Administrator(user=user) self.assertTrue(can_user_manage_org_module(admin.user.id)) user1 = create_user(get_random_username(),'yang','peng','demo') staff = OfficeStaff() staff.user = user1 staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() staff.practices.add(self.organization) self.assertFalse(can_user_manage_org_module(staff.user.id)["can_manage_org"]) Office_Manager.objects.create(user=staff, practice=self.organization, manager_role=1) self.assertTrue(can_user_manage_org_module(staff.user.id)["can_manage_org"])
def setUp(self): clean_db_datas() self.user = create_user(get_random_username(),'yang','peng','demo') org_setting = OrganizationSetting(display_in_contact_list_tab=True) org_setting.save() self.org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) self.org_type.save() self.org = create_organization() staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.save() self.staff = staff self.org_members = [] self.org_members = create_multiple_organizations(10)
def setUpClass(cls): clean_db_datas() cls.user = create_user(get_random_username(), 'lin', 'xing', 'demo') cls.user1 = create_user(get_random_username(), 'y', 'p', 'demo') cls.user2 = create_user(get_random_username(), 'y', 'p', 'demo') cls.to_user = create_user(get_random_username(), "tian", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "") practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0',) practice.save() practice1 = PracticeLocation(practice_name='test1', practice_longit='0.1', practice_lat='0.0',) practice1.save() OrganizationRelationship.objects.create(organization=practice,\ parent=practice1,create_time=int(time.time()),billing_flag=True) cls.practice = practice cls.practice1 = practice1 assoc = Pending_Association() assoc.from_user = cls.user1 assoc.to_user = cls.to_user assoc.practice_location = practice assoc.created_time = datetime.datetime(2013, 5, 14, 12, 30) assoc.resent_time = datetime.datetime(2013, 5, 14, 13, 30) assoc.save() cls.assoc = assoc provider = Provider(user=cls.to_user, office_lat=0.0, office_longit=0.0, current_practice = practice) provider.save() cls.provider = provider staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save()
def test_get_orgs_I_can_manage_user(self): user = create_user('yangpeng','yang','peng','demo') org_setting = OrganizationSetting() org_setting.save() org_type = OrganizationType(name="Test Org Type", \ organization_setting=org_setting, is_public=True) org_type.save() staff = OfficeStaff() staff.user = user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() staff.practices.add(self.organization) mgr = Office_Manager(user=staff, practice=self.organization, manager_role=2) mgr.save() get_orgs_I_can_manage(mgr.id,parent_id=self.parent_organization.id,\ org_type_id=org_type.id,clear_no_type_org=True)
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') org_setting = OrganizationSetting() org_setting.save() org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() cls.org_type = org_type sub_types = create_multiple_organization_types(org_type) cls.sub_types = sub_types practice = PracticeLocation( practice_name='test', practice_longit='0.1', practice_lat='0.0', organization_type=org_type, ) practice.save() practice1 = PracticeLocation( practice_name='test1', practice_longit='0.1', practice_lat='0.0', organization_type=org_type, ) practice1.save() OrganizationRelationship.objects.create(organization=practice, parent=practice1, create_time=int(time.time()), billing_flag=True) cls.practice = practice cls.practice1 = practice1 staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save()
def setUp(self): clean_db_datas() self.temp_CALL_ENABLE = settings.CALL_ENABLE self.temp_SEND_MAXIMUM_PER_DAY = settings.SEND_MAXIMUM_PER_DAY self.temp_SEND_CODE_WAITING_TIME = settings.SEND_CODE_WAITING_TIME self.temp_FAIL_VALIDATE_MAXIMUM_PER_HOUR = settings.FAIL_VALIDATE_MAXIMUM_PER_HOUR self.temp_VALIDATE_LOCK_TIMEE = settings.VALIDATE_LOCK_TIME settings.SEND_MAXIMUM_PER_DAY = 5 settings.SEND_CODE_WAITING_TIME = 2 settings.FAIL_VALIDATE_MAXIMUM_PER_HOUR = 3 settings.VALIDATE_LOCK_TIME = 2 self.provider = create_user(get_random_username(), "yang", "peng", "demo",uklass=Provider) self.provider.mobile_phone = '9563322588' self.provider.mobile_confirmed = True self.provider.email = '*****@*****.**' self.provider.email_confirmed =True self.provider.save() self.organization = create_organization() self.user = create_user(get_random_username(), "yang", "peng", "demo") staff = OfficeStaff() staff.user = self.user staff.pager = '9985622456' staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() self.staff = staff self.user_bro = create_user(get_random_username(), "yang", "peng", "demo") self.broker = Broker() self.broker.pager = '9985622456' self.broker.user = self.user_bro self.broker.office_lat = 0.0 self.broker.office_longit = 0.0 self.broker.save() self.user = create_user(get_random_username(), "yang", "peng", "demo") self.user.mobile_phone = '9563322488' self.user.mobile_confirmed = True self.user.email_confirmed =True self.user.save()
def setUp(self): clean_db_datas() self.user = create_user(get_random_username(), 'yang', 'peng', 'demo') org_setting = OrganizationSetting(display_in_contact_list_tab=True) org_setting.save() self.org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) self.org_type.save() self.org = create_organization() staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.save() self.staff = staff self.org_members = [] self.org_members = create_multiple_organizations(10)
def test_get_orgs_I_can_manage_user(self): user = create_user('yangpeng', 'yang', 'peng', 'demo') org_setting = OrganizationSetting() org_setting.save() org_type = OrganizationType(name="Test Org Type", \ organization_setting=org_setting, is_public=True) org_type.save() staff = OfficeStaff() staff.user = user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() staff.practices.add(self.organization) mgr = Office_Manager(user=staff, practice=self.organization, manager_role=2) mgr.save() get_orgs_I_can_manage(mgr.id,parent_id=self.parent_organization.id,\ org_type_id=org_type.id,clear_no_type_org=True)
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') cls.admin = create_user("sduper", "super", "duper", "demo", "Ocean Avenue", "Carmel", "CA", "93921", uklass=Administrator) cls.admin.save() org_setting = OrganizationSetting(can_have_manager=True,\ can_have_nurse=True,can_have_dietician=True) org_setting.save() org_type = OrganizationType(name="Test Org Type", \ organization_setting=org_setting, is_public=True) org_type.save() cls.org_type = org_type cls.org_setting = org_setting practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0', organization_setting =org_setting, organization_type = org_type) practice.save() practice1 = PracticeLocation(practice_name='test1', practice_longit='0.1', practice_lat='0.0', organization_setting =org_setting, organization_type = org_type) practice1.save() cls.practice = practice cls.practice1 = practice1 staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) cls.staff = staff mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save()
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') cls.user1 = create_user('practicemgr2', 'yang', 'peng', 'demo') practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0',) practice.save() practice1 = PracticeLocation(practice_name='test1', practice_longit='0.1', practice_lat='0.0',) practice1.save() OrganizationRelationship.objects.create(organization=practice,\ parent=practice1,create_time=int(time.time()),billing_flag=True) cls.practice = practice cls.practice1 = practice1 staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) cls.staff = staff cls.content_type=ContentType.objects.get_for_model(cls.user1) try: perm = Permission.objects.get(codename='access_smartphone',\ name='Can use smartphone app', \ content_type=ContentType.objects.get_for_model(MHLUser)) staff.user.user_permissions.remove(perm) staff.save() except: with cls.assertRaises(Permission.DoesNotExist):\ Permission.objects.get(codename='access_smartphone',\ name='Can use smartphone app', \ content_type=ContentType.objects.get_for_model(MHLUser)) mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save()
def setUp(self): clean_db_datas() self.user = create_user(get_random_username(),'yang','peng','demo') self.organization = create_organization() self.parent_organization = create_parent_organization() self.organization.save_parent_org(parent_org=self.parent_organization) staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() staff.practices.add(self.organization) mgr = Office_Manager(user=staff, practice=self.organization, manager_role=2) mgr.save() self.provider = create_user(get_random_username(), "doc", "holiday", "demo", uklass=Provider) self.provider.current_practice = self.parent_organization self.provider.save() self.provider.practices.add(self.parent_organization)
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') org_setting = OrganizationSetting() org_setting.save() org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() cls.org_type = org_type sub_types = create_multiple_organization_types(org_type) cls.sub_types = sub_types practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0', organization_type = org_type) practice.save() practice1 = PracticeLocation(practice_name='test1', practice_longit='0.1', practice_lat='0.0', organization_type = org_type) practice1.save() OrganizationRelationship.objects.create(organization=practice,\ parent=practice1,create_time=int(time.time()),billing_flag=True) cls.practice = practice staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save()
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') cls.user1 = create_user('practicemgr11', 'lin', 'xing', 'demo') practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0',) practice.save() practice1 = PracticeLocation(practice_name='test1', practice_longit='0.1', practice_lat='0.0',) practice1.save() OrganizationRelationship.objects.create(organization=practice,\ parent=practice1,create_time=int(time.time()),billing_flag=True) cls.practice = practice cls.practice1 = practice1 staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) usertype = 1 cls.usertype = usertype code = '12345' email = '*****@*****.**' cls.invite = Invitation(code=code, sender=cls.user1, recipient=email, userType=usertype, assignPractice=cls.practice) cls.invite.save() mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save()
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') cls.provider = create_user("dholiday", "doc", "holiday", "demo", uklass=Provider) org_setting = OrganizationSetting(can_have_physician=True, can_have_nppa=True, can_have_medical_student=True) org_setting.save() cls.org_setting = org_setting org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() cls.org_type = org_type practice = PracticeLocation( practice_name='test', practice_longit='0.1', practice_lat='0.0', organization_type=org_type, organization_setting=org_setting, ) practice.save() practice1 = PracticeLocation( practice_name='test1', practice_longit='0.1', practice_lat='0.0', organization_type=org_type, organization_setting=org_setting, ) practice1.save() OrganizationRelationship.objects.create(organization=practice, parent=practice1, create_time=int(time.time()), billing_flag=True) cls.practice = practice staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save() datadict = { 'user_type': 1, 'org_id': cls.practice.id, 'username': get_random_username(), 'first_name': 'yang', 'last_name': 'peng', 'mobile_phone': 9001111111, 'gender': 'M', 'email': '*****@*****.**', 'lat': 0.0, 'longit': 0.0, 'address1': 'address1', 'address2': 'address2', 'city': 'Chicago', 'state': 'IL', 'zip': 60601, 'user_type': 1, 'office_lat': 41.885805, 'office_longit': -87.6229106, } cls.datadict = datadict
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') cls.provider = create_user("dholiday", "doc", "holiday", "demo", uklass=Provider) org_setting = OrganizationSetting(can_have_physician=True, can_have_nppa=True, can_have_medical_student=True) org_setting.save() cls.org_setting = org_setting org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() cls.org_type = org_type practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0', organization_type=org_type, organization_setting=org_setting,) practice.save() practice1 = PracticeLocation(practice_name='test1', practice_longit='0.1', practice_lat='0.0', organization_type=org_type, organization_setting=org_setting,) practice1.save() OrganizationRelationship.objects.create(organization=practice, parent=practice1, create_time=int(time.time()), billing_flag=True) cls.practice = practice staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save() datadict = { 'user_type':1, 'org_id': cls.practice.id, 'username':get_random_username(), 'first_name':'yang', 'last_name':'peng', 'mobile_phone':9001111111, 'gender':'M', 'email':'*****@*****.**', 'lat':0.0, 'longit':0.0, 'address1':'address1', 'address2':'address2', 'city':'Chicago', 'state':'IL', 'zip':60601, 'user_type':1, 'office_lat':41.885805, 'office_longit':-87.6229106, } cls.datadict = datadict
def setUpClass(cls): from MHLogin.MHLOrganization.tests.utils import create_multiple_organization_types clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') org_setting = OrganizationSetting(can_have_staff=True, can_have_nurse=True, can_have_dietician=True) org_setting.save() org_type = OrganizationType(name="Test Org Type - old type", organization_setting=org_setting, is_public=True) org_type.save() cls.org_type = org_type parent_org_type = OrganizationType(name="Test Org Type - parent type", organization_setting=org_setting, is_public=True) parent_org_type.save() cls.parent_org_type = parent_org_type sub_types = create_multiple_organization_types(parent_org_type) cls.sub_types = sub_types old_parent_practice = PracticeLocation(practice_name='old org parent', practice_longit='0.1', practice_lat='0.0', organization_setting=org_setting, organization_type=parent_org_type,) old_parent_practice.save() OrganizationRelationship.objects.create(organization=old_parent_practice, parent=None, create_time=int(time.time()), billing_flag=True) cls.old_parent_practice = old_parent_practice practice = PracticeLocation(practice_name='test org', practice_longit='0.1', practice_lat='0.0', organization_setting=org_setting, organization_type=org_type,) practice.save() OrganizationRelationship.objects.create(organization=practice,\ parent=old_parent_practice, create_time=int(time.time()), billing_flag=True) new_parent_practice = PracticeLocation(practice_name='new org parent', practice_longit='0.1', practice_lat='0.0', organization_setting=org_setting, organization_type=parent_org_type,) new_parent_practice.save() OrganizationRelationship.objects.create(organization=new_parent_practice, parent=None, create_time=int(time.time()), billing_flag=True) cls.new_parent_practice = new_parent_practice cls.practice = practice staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) staff.practices.add(old_parent_practice) staff.practices.add(new_parent_practice) cls.staff = staff Office_Manager.objects.create(user=staff, practice=practice, manager_role=2) datadict = { 'user_type':1, 'org_id': practice.id, 'username':get_random_username(), 'first_name':'yang', 'last_name':'peng', 'mobile_phone':9001111111, 'gender':'M', 'email':'*****@*****.**', 'lat':0.0, 'longit':0.0, 'address1':'address1', 'address2':'address2', 'city':'Chicago', 'state':'IL', 'zip':60601, 'user_type':1, 'office_lat':41.885805, 'office_longit':-87.6229106, } cls.datadict = datadict
def generate_users(request): if (not settings.DEBUG): return HttpResponseRedirect(reverse('MHLogin.Administration.views.home')) context = get_context(request) if (request.method == 'GET'): context["form"] = GenerateUsersForm() return render_to_response('qa_tools/genereate_users.html', context) else: form = GenerateUsersForm(request.POST) if form.is_valid(): current_practice = form.cleaned_data["practices"] user_type = int(form.cleaned_data["user_types"]) number = int(form.cleaned_data["number"]) user_name_start = form.cleaned_data["user_name_start"] generate_user = None for i in range(number): username = "******" % (user_name_start, i) first_name = "%s_f_%d" % (user_name_start, i) last_name = "%s_f_%d" % (user_name_start, i) email = "*****@*****.**" % (username) password = "******" if USER_TYPE_DOCTOR == user_type \ or USER_TYPE_NPPA == user_type \ or USER_TYPE_MEDICAL_STUDENT == user_type: provider = Provider( username=username, first_name=first_name, last_name=last_name, email=email, email_confirmed=True, lat=current_practice.practice_lat, longit=current_practice.practice_longit, address1=current_practice.practice_address1, address2=current_practice.practice_address2, city=current_practice.practice_city, state=current_practice.practice_state, zip=current_practice.practice_zip, current_practice=current_practice, is_active=1, office_lat=current_practice.practice_lat, office_longit=current_practice.practice_longit, mdcom_phone="8004664411" ) provider.save() provider.set_password(password) provider.practices.add(current_practice) provider.user_id = provider.pk provider.save() if USER_TYPE_DOCTOR == user_type: #Physician ph = Physician(user=provider) ph.save() elif USER_TYPE_NPPA == user_type: #NP/PA/Midwife np = NP_PA(user=provider) np.save() elif USER_TYPE_MEDICAL_STUDENT == user_type: ph = Physician(user=provider) ph.save() create_default_keys(provider.user, password) # Generating the user's voicemail box configuration config = VMBox_Config(pin='') config.owner = provider config.save() generate_user = provider elif USER_TYPE_OFFICE_MANAGER == user_type \ or USER_TYPE_NURSE == user_type \ or USER_TYPE_DIETICIAN == user_type: mhluser = MHLUser( username = username, first_name = first_name, last_name = last_name, email = email, email_confirmed = True, is_active = 1, address1 = current_practice.practice_address1, address2 = current_practice.practice_address2, city = current_practice.practice_city, state = current_practice.practice_state, zip = current_practice.practice_zip, lat = current_practice.practice_lat, longit = current_practice.practice_longit ) mhluser.save() mhluser.set_password(password) staff = OfficeStaff( user=mhluser, current_practice=current_practice ) staff.user = mhluser staff.current_practice = current_practice staff.save() staff.practices.add(current_practice) staff.save() if USER_TYPE_OFFICE_MANAGER == user_type: manager = Office_Manager(user=staff, practice=current_practice) manager.save() if USER_TYPE_NURSE == user_type: nurse = Nurse(user=staff) nurse.save() elif USER_TYPE_DIETICIAN == user_type: dietician = Dietician(user=staff) dietician.save() generate_user = mhluser log_str = 'Generate user %d: for %s' % (i, str(generate_user)) logger.debug(log_str) print log_str return render_to_response('qa_tools/genereate_users_success.html', context) else: context["form"] = form return render_to_response('qa_tools/genereate_users.html', context)
def generate_users(request): if (not settings.DEBUG): return HttpResponseRedirect( reverse('MHLogin.Administration.views.home')) context = get_context(request) if (request.method == 'GET'): context["form"] = GenerateUsersForm() return render_to_response('qa_tools/genereate_users.html', context) else: form = GenerateUsersForm(request.POST) if form.is_valid(): current_practice = form.cleaned_data["practices"] user_type = int(form.cleaned_data["user_types"]) number = int(form.cleaned_data["number"]) user_name_start = form.cleaned_data["user_name_start"] generate_user = None for i in range(number): username = "******" % (user_name_start, i) first_name = "%s_f_%d" % (user_name_start, i) last_name = "%s_f_%d" % (user_name_start, i) email = "*****@*****.**" % (username) password = "******" if USER_TYPE_DOCTOR == user_type \ or USER_TYPE_NPPA == user_type \ or USER_TYPE_MEDICAL_STUDENT == user_type: provider = Provider( username=username, first_name=first_name, last_name=last_name, email=email, email_confirmed=True, lat=current_practice.practice_lat, longit=current_practice.practice_longit, address1=current_practice.practice_address1, address2=current_practice.practice_address2, city=current_practice.practice_city, state=current_practice.practice_state, zip=current_practice.practice_zip, current_practice=current_practice, is_active=1, office_lat=current_practice.practice_lat, office_longit=current_practice.practice_longit, mdcom_phone="8004664411") provider.save() provider.set_password(password) provider.practices.add(current_practice) provider.user_id = provider.pk provider.save() if USER_TYPE_DOCTOR == user_type: #Physician ph = Physician(user=provider) ph.save() elif USER_TYPE_NPPA == user_type: #NP/PA/Midwife np = NP_PA(user=provider) np.save() elif USER_TYPE_MEDICAL_STUDENT == user_type: ph = Physician(user=provider) ph.save() create_default_keys(provider.user, password) # Generating the user's voicemail box configuration config = VMBox_Config(pin='') config.owner = provider config.save() generate_user = provider elif USER_TYPE_OFFICE_MANAGER == user_type \ or USER_TYPE_NURSE == user_type \ or USER_TYPE_DIETICIAN == user_type: mhluser = MHLUser( username=username, first_name=first_name, last_name=last_name, email=email, email_confirmed=True, is_active=1, address1=current_practice.practice_address1, address2=current_practice.practice_address2, city=current_practice.practice_city, state=current_practice.practice_state, zip=current_practice.practice_zip, lat=current_practice.practice_lat, longit=current_practice.practice_longit) mhluser.save() mhluser.set_password(password) staff = OfficeStaff(user=mhluser, current_practice=current_practice) staff.user = mhluser staff.current_practice = current_practice staff.save() staff.practices.add(current_practice) staff.save() if USER_TYPE_OFFICE_MANAGER == user_type: manager = Office_Manager(user=staff, practice=current_practice) manager.save() if USER_TYPE_NURSE == user_type: nurse = Nurse(user=staff) nurse.save() elif USER_TYPE_DIETICIAN == user_type: dietician = Dietician(user=staff) dietician.save() generate_user = mhluser log_str = 'Generate user %d: for %s' % (i, str(generate_user)) logger.debug(log_str) print log_str return render_to_response('qa_tools/genereate_users_success.html', context) else: context["form"] = form return render_to_response('qa_tools/genereate_users.html', context)