Beispiel #1
1
def run():
    from django.contrib.auth.models import Group


    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'testadmin'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u'*****@*****.**'
    auth_user_1.password = u'sha1$f8636$9ce2327b480195f1c764ac05aad10dc1a106a58e'
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.last_login = datetime.datetime(2009, 8, 6, 10, 37, 54)
    auth_user_1.date_joined = datetime.datetime(2009, 4, 15, 10, 30, 52)
    auth_user_1.save()

    from django.contrib.auth.models import Message


    from hq.models import Domain

    hq_domain_1 = Domain()
    hq_domain_1.name = u'Pathfinder'
    hq_domain_1.description = u''
    hq_domain_1.timezone = None
    hq_domain_1.save()

    hq_domain_2 = Domain()
    hq_domain_2.name = u'BRAC'
    hq_domain_2.description = u''
    hq_domain_2.timezone = None
    hq_domain_2.save()

    hq_domain_3 = Domain()
    hq_domain_3.name = u'Grameen'
    hq_domain_3.description = u''
    hq_domain_3.timezone = None
    hq_domain_3.save()

    hq_domain_4 = Domain()
    hq_domain_4.name = u'MVP'
    hq_domain_4.description = u''
    hq_domain_4.timezone = None
    hq_domain_4.save()

    from hq.models import OrganizationType

    hq_organizationtype_1 = OrganizationType()
    hq_organizationtype_1.name = u'NGO'
    hq_organizationtype_1.domain = hq_domain_1
    hq_organizationtype_1.description = u''
    hq_organizationtype_1.save()

    hq_organizationtype_2 = OrganizationType()
    hq_organizationtype_2.name = u'BRAC-Org'
    hq_organizationtype_2.domain = hq_domain_2
    hq_organizationtype_2.description = u''
    hq_organizationtype_2.save()

    hq_organizationtype_3 = OrganizationType()
    hq_organizationtype_3.name = u'Grameen-Intel'
    hq_organizationtype_3.domain = hq_domain_3
    hq_organizationtype_3.description = u''
    hq_organizationtype_3.save()

    hq_organizationtype_4 = OrganizationType()
    hq_organizationtype_4.name = u'MVP-Org'
    hq_organizationtype_4.domain = hq_domain_4
    hq_organizationtype_4.description = u''
    hq_organizationtype_4.save()

    from httptester.models import Permissions


    from locations.models import LocationType


    from locations.models import Location


    from reports.models import Case


    from patterns.models import Pattern




    from receiver.models import Submission


    from receiver.models import Attachment


    from receiver.models import SubmissionHandlingType


    from receiver.models import SubmissionHandlingOccurrence


    from reporters.models import Role


    from reporters.models import ReporterGroup

    reporters_reportergroup_1 = ReporterGroup()
    reporters_reportergroup_1.title = u'brac-chw-supervisors'
    reporters_reportergroup_1.parent = None
    reporters_reportergroup_1.description = u'BRAC CHW supervisors'
    reporters_reportergroup_1.save()

    reporters_reportergroup_2 = ReporterGroup()
    reporters_reportergroup_2.title = u'brac-chw-members'
    reporters_reportergroup_2.parent = None
    reporters_reportergroup_2.description = u'BRAC CHW members'
    reporters_reportergroup_2.save()

    from reporters.models import Reporter

    reporters_reporter_1 = Reporter()
    reporters_reporter_1.alias = u'bderenzi'
    reporters_reporter_1.first_name = u''
    reporters_reporter_1.last_name = u''
    reporters_reporter_1.location = None
    reporters_reporter_1.role = None
    reporters_reporter_1.language = u'en'
    reporters_reporter_1.registered_self = False
    reporters_reporter_1.save()

    reporters_reporter_1.groups.add(reporters_reportergroup_1)

    reporters_reporter_2 = Reporter()
    reporters_reporter_2.alias = u'njowine'
    reporters_reporter_2.first_name = u''
    reporters_reporter_2.last_name = u''
    reporters_reporter_2.location = None
    reporters_reporter_2.role = None
    reporters_reporter_2.language = u''
    reporters_reporter_2.registered_self = False
    reporters_reporter_2.save()

    reporters_reporter_3 = Reporter()
    reporters_reporter_3.alias = u'husseini'
    reporters_reporter_3.first_name = u''
    reporters_reporter_3.last_name = u''
    reporters_reporter_3.location = None
    reporters_reporter_3.role = None
    reporters_reporter_3.language = u''
    reporters_reporter_3.registered_self = False
    reporters_reporter_3.save()

    reporters_reporter_4 = Reporter()
    reporters_reporter_4.alias = u'joachim'
    reporters_reporter_4.first_name = u''
    reporters_reporter_4.last_name = u''
    reporters_reporter_4.location = None
    reporters_reporter_4.role = None
    reporters_reporter_4.language = u''
    reporters_reporter_4.registered_self = False
    reporters_reporter_4.save()

    reporters_reporter_5 = Reporter()
    reporters_reporter_5.alias = u'demo_user'
    reporters_reporter_5.first_name = u''
    reporters_reporter_5.last_name = u''
    reporters_reporter_5.location = None
    reporters_reporter_5.role = None
    reporters_reporter_5.language = u''
    reporters_reporter_5.registered_self = False
    reporters_reporter_5.save()

    from reporters.models import PersistantBackend

    reporters_persistantbackend_1 = PersistantBackend()
    reporters_persistantbackend_1.slug = u'http'
    reporters_persistantbackend_1.title = u'http'
    reporters_persistantbackend_1.save()

    from reporters.models import PersistantConnection

    reporters_persistantconnection_1 = PersistantConnection()
    reporters_persistantconnection_1.backend = reporters_persistantbackend_1
    reporters_persistantconnection_1.identity = u'13'
    reporters_persistantconnection_1.reporter = reporters_reporter_1
    reporters_persistantconnection_1.last_seen = None
    reporters_persistantconnection_1.save()

    from hq.models import Organization

    hq_organization_1 = Organization()
    hq_organization_1.name = u'Pathfinder'
    hq_organization_1.domain = hq_domain_1
    hq_organization_1.description = u'TZ'
    hq_organization_1.parent = None
    hq_organization_1.members = None
    hq_organization_1.supervisors = None
    hq_organization_1.save()

    hq_organization_1.organization_type.add(hq_organizationtype_1)

    hq_organization_2 = Organization()
    hq_organization_2.name = u'BRAC'
    hq_organization_2.domain = hq_domain_2
    hq_organization_2.description = u''
    hq_organization_2.parent = None
    hq_organization_2.members = None
    hq_organization_2.supervisors = None
    hq_organization_2.save()

    hq_organization_2.organization_type.add(hq_organizationtype_2)

    hq_organization_3 = Organization()
    hq_organization_3.name = u'BRAC-CHP'
    hq_organization_3.domain = hq_domain_2
    hq_organization_3.description = u''
    hq_organization_3.parent = hq_organization_2
    hq_organization_3.members = reporters_reportergroup_2
    hq_organization_3.supervisors = reporters_reportergroup_1
    hq_organization_3.save()

    hq_organization_3.organization_type.add(hq_organizationtype_2)

    hq_organization_4 = Organization()
    hq_organization_4.name = u'BRAC-CHW'
    hq_organization_4.domain = hq_domain_2
    hq_organization_4.description = u''
    hq_organization_4.parent = hq_organization_2
    hq_organization_4.members = None
    hq_organization_4.supervisors = None
    hq_organization_4.save()

    hq_organization_4.organization_type.add(hq_organizationtype_2)

    hq_organization_5 = Organization()
    hq_organization_5.name = u'Grameen-Intel'
    hq_organization_5.domain = hq_domain_3
    hq_organization_5.description = u''
    hq_organization_5.parent = None
    hq_organization_5.members = None
    hq_organization_5.supervisors = None
    hq_organization_5.save()

    hq_organization_5.organization_type.add(hq_organizationtype_3)

    hq_organization_6 = Organization()
    hq_organization_6.name = u'MVP'
    hq_organization_6.domain = hq_domain_4
    hq_organization_6.description = u'MVP root organization'
    hq_organization_6.parent = None
    hq_organization_6.members = None
    hq_organization_6.supervisors = None
    hq_organization_6.save()

    hq_organization_6.organization_type.add(hq_organizationtype_4)

    from hq.models import ReportSchedule

    hq_reportschedule_1 = ReportSchedule()
    hq_reportschedule_1.name = u'Direct to bracadmin'
    hq_reportschedule_1.description = u'Direct email to bracadmin'
    hq_reportschedule_1.report_class = u'siteadmin'
    hq_reportschedule_1.report_frequency = u'daily'
    hq_reportschedule_1.report_delivery = u'email'
    hq_reportschedule_1.organization = hq_organization_2
    hq_reportschedule_1.report_function = u''
    hq_reportschedule_1.active = True
    hq_reportschedule_1.save()

    hq_reportschedule_2 = ReportSchedule()
    hq_reportschedule_2.name = u'Brian Weekly Email'
    hq_reportschedule_2.description = u"Brian's Weekly Email"
    hq_reportschedule_2.report_class = u'supervisor'
    hq_reportschedule_2.report_frequency = u'weekly'
    hq_reportschedule_2.report_delivery = u'email'
    hq_reportschedule_2.recipient_user = None
    hq_reportschedule_2.organization = hq_organization_3
    hq_reportschedule_2.report_function = u''
    hq_reportschedule_2.active = True
    hq_reportschedule_2.save()

    hq_reportschedule_3 = ReportSchedule()
    hq_reportschedule_3.name = u'Brian Daily SMS'
    hq_reportschedule_3.description = u"Brian's Daily SMS as CHP Supervisor"
    hq_reportschedule_3.report_class = u'supervisor'
    hq_reportschedule_3.report_frequency = u'daily'
    hq_reportschedule_3.report_delivery = u'sms'
    hq_reportschedule_3.recipient_user = None
    hq_reportschedule_3.organization = hq_organization_3
    hq_reportschedule_3.report_function = u''
    hq_reportschedule_3.active = True
    hq_reportschedule_3.save()

    hq_reportschedule_4 = ReportSchedule()
    hq_reportschedule_4.name = u'Daily report to BRAC-CHW'
    hq_reportschedule_4.description = u'Daily SMS as CHW Member'
    hq_reportschedule_4.report_class = u'member'
    hq_reportschedule_4.report_frequency = u'daily'
    hq_reportschedule_4.report_delivery = u'sms'
    hq_reportschedule_4.recipient_user = None
    hq_reportschedule_4.organization = hq_organization_4
    hq_reportschedule_4.report_function = u''
    hq_reportschedule_4.active = True
    hq_reportschedule_4.save()

    hq_reportschedule_5 = ReportSchedule()
    hq_reportschedule_5.name = u'Supervisor weekly SMS CHP'
    hq_reportschedule_5.description = u'Supervisor weekly SMS CHP'
    hq_reportschedule_5.report_class = u'supervisor'
    hq_reportschedule_5.report_frequency = u'weekly'
    hq_reportschedule_5.report_delivery = u'sms'
    hq_reportschedule_5.recipient_user = None
    hq_reportschedule_5.organization = hq_organization_3
    hq_reportschedule_5.report_function = u''
    hq_reportschedule_5.active = True
    hq_reportschedule_5.save()

    from reports.models import FormIdentifier


    from reports.models import CaseFormIdentifier


    from xformmanager.models import ElementDefModel


    from xformmanager.models import FormDefModel


    from xformmanager.models import Metadata


    from hq.models import ReporterProfile

    hq_reporterprofile_1 = ReporterProfile()
    hq_reporterprofile_1.reporter = reporters_reporter_4
    hq_reporterprofile_1.chw_id = u'-1'
    hq_reporterprofile_1.chw_username = u'joachim'
    hq_reporterprofile_1.domain = hq_domain_1
    hq_reporterprofile_1.organization = hq_organization_1
    hq_reporterprofile_1.guid = u'-1'
    hq_reporterprofile_1.approved = True
    hq_reporterprofile_1.active = True
    hq_reporterprofile_1.save()

    hq_reporterprofile_2 = ReporterProfile()
    hq_reporterprofile_2.reporter = reporters_reporter_3
    hq_reporterprofile_2.chw_id = u'11'
    hq_reporterprofile_2.chw_username = u'husseini'
    hq_reporterprofile_2.domain = hq_domain_1
    hq_reporterprofile_2.organization = hq_organization_1
    hq_reporterprofile_2.guid = u'11'
    hq_reporterprofile_2.approved = True
    hq_reporterprofile_2.active = True
    hq_reporterprofile_2.save()

    hq_reporterprofile_3 = ReporterProfile()
    hq_reporterprofile_3.reporter = reporters_reporter_5
    hq_reporterprofile_3.chw_id = u'0'
    hq_reporterprofile_3.chw_username = u'demo_user'
    hq_reporterprofile_3.domain = hq_domain_1
    hq_reporterprofile_3.organization = hq_organization_1
    hq_reporterprofile_3.guid = u'0'
    hq_reporterprofile_3.approved = True
    hq_reporterprofile_3.active = True
    hq_reporterprofile_3.save()

    hq_reporterprofile_4 = ReporterProfile()
    hq_reporterprofile_4.reporter = reporters_reporter_2
    hq_reporterprofile_4.chw_id = u'13'
    hq_reporterprofile_4.chw_username = u'njowine'
    hq_reporterprofile_4.domain = hq_domain_1
    hq_reporterprofile_4.organization = hq_organization_1
    hq_reporterprofile_4.guid = u'13'
    hq_reporterprofile_4.approved = True
    hq_reporterprofile_4.active = True
    hq_reporterprofile_4.save()

    from hq.models import ExtUser

    hq_extuser_1 = ExtUser()
    hq_extuser_1.username = u'bracadmin'
    hq_extuser_1.first_name = u''
    hq_extuser_1.last_name = u''
    hq_extuser_1.email = u'*****@*****.**'
    hq_extuser_1.password = u'sha1$25e8d$45cfe119a9429d066168a20255f737dbffef6488'
    hq_extuser_1.is_staff = False
    hq_extuser_1.is_active = True
    hq_extuser_1.is_superuser = True
    hq_extuser_1.last_login = datetime.datetime(2009, 4, 15, 10, 33, 29)
    hq_extuser_1.date_joined = datetime.datetime(2009, 4, 15, 10, 33, 29)
    hq_extuser_1.chw_id = None
    hq_extuser_1.chw_username = None
    hq_extuser_1.primary_phone = u'+16176453236'
    hq_extuser_1.domain = hq_domain_2
    hq_extuser_1.organization = None
    hq_extuser_1.reporter = None
    hq_extuser_1.save()

    hq_extuser_2 = ExtUser()
    hq_extuser_2.username = u'pfadmin'
    hq_extuser_2.first_name = u''
    hq_extuser_2.last_name = u''
    hq_extuser_2.email = u''
    hq_extuser_2.password = u'sha1$223b5$7e92dfc51c7ae3ad5b0fd4df4b52396630e72406'
    hq_extuser_2.is_staff = False
    hq_extuser_2.is_active = True
    hq_extuser_2.is_superuser = True
    hq_extuser_2.last_login = datetime.datetime(2009, 4, 24, 16, 53, 39)
    hq_extuser_2.date_joined = datetime.datetime(2009, 4, 15, 10, 34, 6)
    hq_extuser_2.chw_id = None
    hq_extuser_2.chw_username = None
    hq_extuser_2.primary_phone = u''
    hq_extuser_2.domain = hq_domain_1
    hq_extuser_2.organization = None
    hq_extuser_2.reporter = None
    hq_extuser_2.save()

    hq_extuser_3 = ExtUser()
    hq_extuser_3.username = u'gradmin'
    hq_extuser_3.first_name = u''
    hq_extuser_3.last_name = u''
    hq_extuser_3.email = u''
    hq_extuser_3.password = u'sha1$f8df4$5339016289f029e23e14466e735a3e8cf016b57f'
    hq_extuser_3.is_staff = False
    hq_extuser_3.is_active = True
    hq_extuser_3.is_superuser = True
    hq_extuser_3.last_login = datetime.datetime(2009, 4, 24, 16, 55, 24)
    hq_extuser_3.date_joined = datetime.datetime(2009, 4, 15, 10, 34, 38)
    hq_extuser_3.chw_id = None
    hq_extuser_3.chw_username = None
    hq_extuser_3.primary_phone = u''
    hq_extuser_3.domain = hq_domain_3
    hq_extuser_3.organization = None
    hq_extuser_3.reporter = None
    hq_extuser_3.save()

    hq_extuser_4 = ExtUser()
    hq_extuser_4.username = u'brian'
    hq_extuser_4.first_name = u''
    hq_extuser_4.last_name = u''
    hq_extuser_4.email = u'*****@*****.**'
    hq_extuser_4.password = u'sha1$245de$137d06d752eee1885a6bbd1e40cbe9150043dd5e'
    hq_extuser_4.is_staff = False
    hq_extuser_4.is_active = True
    hq_extuser_4.is_superuser = True
    hq_extuser_4.last_login = datetime.datetime(2009, 4, 24, 17, 1, 40)
    hq_extuser_4.date_joined = datetime.datetime(2009, 4, 15, 10, 35, 1)
    hq_extuser_4.chw_id = None
    hq_extuser_4.chw_username = None
    hq_extuser_4.primary_phone = u'+16174016544'
    hq_extuser_4.domain = hq_domain_2
    hq_extuser_4.organization = None
    hq_extuser_4.reporter = None
    hq_extuser_4.save()

    hq_extuser_5 = ExtUser()
    hq_extuser_5.username = u'gayo'
    hq_extuser_5.first_name = u''
    hq_extuser_5.last_name = u''
    hq_extuser_5.email = u'*****@*****.**'
    hq_extuser_5.password = u'sha1$2aa9b$f8ce3e507b719c97d8442e518f8632c4454e686f'
    hq_extuser_5.is_staff = False
    hq_extuser_5.is_active = True
    hq_extuser_5.is_superuser = False
    hq_extuser_5.last_login = datetime.datetime(2009, 4, 15, 10, 35, 25)
    hq_extuser_5.date_joined = datetime.datetime(2009, 4, 15, 10, 35, 25)
    hq_extuser_5.chw_id = None
    hq_extuser_5.chw_username = None
    hq_extuser_5.primary_phone = u'+16174016544'
    hq_extuser_5.domain = hq_domain_2
    hq_extuser_5.organization = None
    hq_extuser_5.reporter = None
    hq_extuser_5.save()

    hq_extuser_6 = ExtUser()
    hq_extuser_6.username = u'pf1'
    hq_extuser_6.first_name = u''
    hq_extuser_6.last_name = u''
    hq_extuser_6.email = u''
    hq_extuser_6.password = u'sha1$245de$137d06d752eee1885a6bbd1e40cbe9150043dd5e'
    hq_extuser_6.is_staff = False
    hq_extuser_6.is_active = True
    hq_extuser_6.is_superuser = False
    hq_extuser_6.last_login = datetime.datetime(2009, 4, 15, 10, 57, 13)
    hq_extuser_6.date_joined = datetime.datetime(2009, 4, 15, 10, 57, 13)
    hq_extuser_6.chw_id = None
    hq_extuser_6.chw_username = None
    hq_extuser_6.primary_phone = u''
    hq_extuser_6.domain = hq_domain_1
    hq_extuser_6.organization = None
    hq_extuser_6.reporter = None
    hq_extuser_6.save()

    hq_extuser_7 = ExtUser()
    hq_extuser_7.username = u'pf2'
    hq_extuser_7.first_name = u''
    hq_extuser_7.last_name = u''
    hq_extuser_7.email = u''
    hq_extuser_7.password = u'sha1$245de$137d06d752eee1885a6bbd1e40cbe9150043dd5e'
    hq_extuser_7.is_staff = False
    hq_extuser_7.is_active = True
    hq_extuser_7.is_superuser = False
    hq_extuser_7.last_login = datetime.datetime(2009, 4, 15, 10, 57, 31)
    hq_extuser_7.date_joined = datetime.datetime(2009, 4, 15, 10, 57, 31)
    hq_extuser_7.chw_id = None
    hq_extuser_7.chw_username = None
    hq_extuser_7.primary_phone = u''
    hq_extuser_7.domain = hq_domain_1
    hq_extuser_7.organization = None
    hq_extuser_7.reporter = None
    hq_extuser_7.save()

    hq_extuser_8 = ExtUser()
    hq_extuser_8.username = u'br1'
    hq_extuser_8.first_name = u''
    hq_extuser_8.last_name = u''
    hq_extuser_8.email = u''
    hq_extuser_8.password = u'sha1$f0e70$8d5487476afde09a4a35de8d6ef3b39fba0b4405'
    hq_extuser_8.is_staff = False
    hq_extuser_8.is_active = True
    hq_extuser_8.is_superuser = False
    hq_extuser_8.last_login = datetime.datetime(2009, 4, 15, 10, 57, 52)
    hq_extuser_8.date_joined = datetime.datetime(2009, 4, 15, 10, 57, 52)
    hq_extuser_8.chw_id = None
    hq_extuser_8.chw_username = None
    hq_extuser_8.primary_phone = u'+16176453236'
    hq_extuser_8.domain = hq_domain_2
    hq_extuser_8.organization = None
    hq_extuser_8.reporter = None
    hq_extuser_8.save()

    hq_extuser_9 = ExtUser()
    hq_extuser_9.username = u'br2'
    hq_extuser_9.first_name = u''
    hq_extuser_9.last_name = u''
    hq_extuser_9.email = u''
    hq_extuser_9.password = u'sha1$a4c05$da3d0998c0d01ded87ffcd26cefdd5db619c6927'
    hq_extuser_9.is_staff = False
    hq_extuser_9.is_active = True
    hq_extuser_9.is_superuser = False
    hq_extuser_9.last_login = datetime.datetime(2009, 4, 15, 10, 58, 7)
    hq_extuser_9.date_joined = datetime.datetime(2009, 4, 15, 10, 58, 7)
    hq_extuser_9.chw_id = None
    hq_extuser_9.chw_username = None
    hq_extuser_9.primary_phone = u'+16174016544'
    hq_extuser_9.domain = hq_domain_2
    hq_extuser_9.organization = None
    hq_extuser_9.reporter = None
    hq_extuser_9.save()

    hq_extuser_10 = ExtUser()
    hq_extuser_10.username = u'grdoc'
    hq_extuser_10.first_name = u''
    hq_extuser_10.last_name = u''
    hq_extuser_10.email = u''
    hq_extuser_10.password = u'sha1$9df33$4bb013b189b71d3cfefa6f8b867c7a500ea46f68'
    hq_extuser_10.is_staff = False
    hq_extuser_10.is_active = True
    hq_extuser_10.is_superuser = False
    hq_extuser_10.last_login = datetime.datetime(2009, 4, 22, 14, 45, 11)
    hq_extuser_10.date_joined = datetime.datetime(2009, 4, 22, 14, 45, 11)
    hq_extuser_10.chw_id = None
    hq_extuser_10.chw_username = None
    hq_extuser_10.primary_phone = u''
    hq_extuser_10.domain = hq_domain_3
    hq_extuser_10.organization = None
    hq_extuser_10.reporter = None
    hq_extuser_10.save()

    hq_extuser_11 = ExtUser()
    hq_extuser_11.username = u'grsupervisor'
    hq_extuser_11.first_name = u''
    hq_extuser_11.last_name = u''
    hq_extuser_11.email = u'*****@*****.**'
    hq_extuser_11.password = u'sha1$4c2a2$cec32be6824786e76488aea338f350c6bbceb8eb'
    hq_extuser_11.is_staff = False
    hq_extuser_11.is_active = True
    hq_extuser_11.is_superuser = False
    hq_extuser_11.last_login = datetime.datetime(2009, 4, 22, 14, 45, 36)
    hq_extuser_11.date_joined = datetime.datetime(2009, 4, 22, 14, 45, 36)
    hq_extuser_11.chw_id = None
    hq_extuser_11.chw_username = None
    hq_extuser_11.primary_phone = u'+16174016544'
    hq_extuser_11.domain = hq_domain_3
    hq_extuser_11.organization = None
    hq_extuser_11.reporter = None
    hq_extuser_11.save()

    hq_extuser_12 = ExtUser()
    hq_extuser_12.username = u'grmobile1'
    hq_extuser_12.first_name = u''
    hq_extuser_12.last_name = u''
    hq_extuser_12.email = u''
    hq_extuser_12.password = u'sha1$ecda0$0728c9c311d4308333bb62058c1f2e979d2899ea'
    hq_extuser_12.is_staff = False
    hq_extuser_12.is_active = True
    hq_extuser_12.is_superuser = False
    hq_extuser_12.last_login = datetime.datetime(2009, 4, 22, 14, 45, 55)
    hq_extuser_12.date_joined = datetime.datetime(2009, 4, 22, 14, 45, 55)
    hq_extuser_12.chw_id = None
    hq_extuser_12.chw_username = None
    hq_extuser_12.primary_phone = u''
    hq_extuser_12.domain = hq_domain_3
    hq_extuser_12.organization = None
    hq_extuser_12.reporter = None
    hq_extuser_12.save()

    hq_extuser_13 = ExtUser()
    hq_extuser_13.username = u'grmobile2'
    hq_extuser_13.first_name = u''
    hq_extuser_13.last_name = u''
    hq_extuser_13.email = u''
    hq_extuser_13.password = u'sha1$6b5c2$12023bfbeb8ac8614d9d7800444f4b2053c67f3e'
    hq_extuser_13.is_staff = False
    hq_extuser_13.is_active = True
    hq_extuser_13.is_superuser = False
    hq_extuser_13.last_login = datetime.datetime(2009, 4, 22, 14, 46, 11)
    hq_extuser_13.date_joined = datetime.datetime(2009, 4, 22, 14, 46, 11)
    hq_extuser_13.chw_id = None
    hq_extuser_13.chw_username = None
    hq_extuser_13.primary_phone = u''
    hq_extuser_13.domain = hq_domain_3
    hq_extuser_13.organization = None
    hq_extuser_13.reporter = None
    hq_extuser_13.save()

    hq_extuser_14 = ExtUser()
    hq_extuser_14.username = u'mvpadmin'
    hq_extuser_14.first_name = u''
    hq_extuser_14.last_name = u''
    hq_extuser_14.email = u''
    hq_extuser_14.password = u'sha1$65d24$447a3770156eb7d91381819b14fb9c7a07ce15eb'
    hq_extuser_14.is_staff = False
    hq_extuser_14.is_active = True
    hq_extuser_14.is_superuser = True
    hq_extuser_14.last_login = datetime.datetime(2009, 4, 30, 13, 49, 20)
    hq_extuser_14.date_joined = datetime.datetime(2009, 4, 30, 13, 20, 36)
    hq_extuser_14.chw_id = u'000'
    hq_extuser_14.chw_username = None
    hq_extuser_14.primary_phone = u''
    hq_extuser_14.domain = hq_domain_4
    hq_extuser_14.organization = None
    hq_extuser_14.reporter = None
    hq_extuser_14.save()

    hq_extuser_15 = ExtUser()
    hq_extuser_15.username = u'mvpuser1'
    hq_extuser_15.first_name = u''
    hq_extuser_15.last_name = u''
    hq_extuser_15.email = u''
    hq_extuser_15.password = u'resetme'
    hq_extuser_15.is_staff = False
    hq_extuser_15.is_active = True
    hq_extuser_15.is_superuser = False
    hq_extuser_15.last_login = datetime.datetime(2009, 4, 30, 13, 21, 57)
    hq_extuser_15.date_joined = datetime.datetime(2009, 4, 30, 13, 21, 57)
    hq_extuser_15.chw_id = u'001'
    hq_extuser_15.chw_username = None
    hq_extuser_15.primary_phone = u''
    hq_extuser_15.domain = hq_domain_4
    hq_extuser_15.organization = None
    hq_extuser_15.reporter = None
    hq_extuser_15.save()







    hq_reportschedule_1.recipient_user = hq_extuser_1
    hq_reportschedule_1.save()
















    from graphing.models import GraphPref, GraphGroup

    graphing_graphpref_1 = GraphPref()
    graphing_graphpref_1.user = hq_extuser_4
    graphing_graphpref_1.save()
    graphing_graphpref_1.root_graphs = [GraphGroup.objects.get(id=5)]
    graphing_graphpref_1.save()
    
    graphing_graphpref_2 = GraphPref()
    graphing_graphpref_2.user = hq_extuser_3
    graphing_graphpref_2.save()
    graphing_graphpref_2.root_graphs = [GraphGroup.objects.get(id=1)]
    graphing_graphpref_2.save()
Beispiel #2
0
def run():
    from django.contrib.sites.models import Site

    django_site_1 = Site.objects.all()[0]
    django_site_1.domain = u'localhost:8000'
    django_site_1.name = u'localhost:8000'
    django_site_1.save()

    from corehq.apps.domain.models import Domain

    domain_domain_1 = Domain()
    domain_domain_1.name = u'test'
    domain_domain_1.is_active = True
    domain_domain_1.save()

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'*****@*****.**'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u'*****@*****.**'
    auth_user_1.password = u'sha1$f8d4b$b6d2f6431c423687c227ad261caa46faaf16917d'
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.last_login = datetime.datetime(2010, 9, 10, 14, 40, 30, 501416)
    auth_user_1.date_joined = datetime.datetime(2010, 9, 10, 14, 37, 22, 677987)
    auth_user_1.save()

    auth_user_2 = User()
    auth_user_2.username = u'*****@*****.**'
    auth_user_2.first_name = u'test'
    auth_user_2.last_name = u'test'
    auth_user_2.email = u'*****@*****.**'
    auth_user_2.password = u'sha1$f09cf$551ac80804020ad3e1d9943a583ee1ea52284797'
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.is_superuser = False
    auth_user_2.last_login = datetime.datetime(2010, 9, 10, 14, 40, 53, 818764)
    auth_user_2.date_joined = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442)
    auth_user_2.save()

    couch_user = auth_user_2.get_profile().get_couch_user()
    couch_user.add_domain_membership(domain_domain_1.name)
    couch_user.save()

    from corehq.apps.domain.models import RegistrationRequest

    domain_registration_request_1 = RegistrationRequest()
    domain_registration_request_1.tos_confirmed = True
    domain_registration_request_1.request_time = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442)
    domain_registration_request_1.request_ip = '127.0.0.1'
    domain_registration_request_1.activation_guid = u'368ce6b8bd1311df932c5cff350164a3'
    domain_registration_request_1.confirm_time = datetime.datetime(2010, 9, 10, 14, 40, 25, 219783)
    domain_registration_request_1.confirm_ip = '127.0.0.1'
    domain_registration_request_1.domain = domain_domain_1
    domain_registration_request_1.new_user = auth_user_2
    domain_registration_request_1.requesting_user = None
    domain_registration_request_1.save()
Beispiel #3
0
def run():
    from django.contrib.sites.models import Site

    django_site_1 = Site.objects.all()[0]
    django_site_1.domain = u'localhost:8000'
    django_site_1.name = u'localhost:8000'
    django_site_1.save()

    from corehq.apps.domain.models import Domain

    domain_domain_1 = Domain()
    domain_domain_1.name = u'test'
    domain_domain_1.is_active = True
    domain_domain_1.save()

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'admin'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u'*****@*****.**'
    auth_user_1.password = u'sha1$f8d4b$b6d2f6431c423687c227ad261caa46faaf16917d'
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.last_login = datetime.datetime(2010, 9, 10, 14, 40, 30, 501416)
    auth_user_1.date_joined = datetime.datetime(2010, 9, 10, 14, 37, 22, 677987)
    auth_user_1.save()

    auth_user_2 = User()
    auth_user_2.username = u'test'
    auth_user_2.first_name = u'test'
    auth_user_2.last_name = u'test'
    auth_user_2.email = u'*****@*****.**'
    auth_user_2.password = u'sha1$f09cf$551ac80804020ad3e1d9943a583ee1ea52284797'
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.is_superuser = False
    auth_user_2.last_login = datetime.datetime(2010, 9, 10, 14, 40, 53, 818764)
    auth_user_2.date_joined = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442)
    auth_user_2.save()

    couch_user = auth_user_2.get_profile().get_couch_user()
    couch_user.add_domain_membership(domain_domain_1.name)
    couch_user.save()

    from corehq.apps.domain.models import RegistrationRequest

    domain_registration_request_1 = RegistrationRequest()
    domain_registration_request_1.tos_confirmed = True
    domain_registration_request_1.request_time = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442)
    domain_registration_request_1.request_ip = '127.0.0.1'
    domain_registration_request_1.activation_guid = u'368ce6b8bd1311df932c5cff350164a3'
    domain_registration_request_1.confirm_time = datetime.datetime(2010, 9, 10, 14, 40, 25, 219783)
    domain_registration_request_1.confirm_ip = '127.0.0.1'
    domain_registration_request_1.domain = domain_domain_1
    domain_registration_request_1.new_user = auth_user_2
    domain_registration_request_1.requesting_user = None
    domain_registration_request_1.save()
Beispiel #4
0
def run():
    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'alice'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u''
    auth_user_1.password = u'sha1$9235f$5e8d6d4d61224eec4020f9ff627f41de2dab0d1b'
    auth_user_1.is_staff = False
    auth_user_1.is_active = True
    auth_user_1.is_superuser = False
    auth_user_1.last_login = datetime.datetime(2012, 11, 7, 18, 11, 56, 627668)
    auth_user_1.date_joined = datetime.datetime(2012, 10, 19, 4, 33, 45,
                                                501602)
    try:
        auth_user_1.save()
    except:
        pass

    auth_user_2 = User()
    auth_user_2.username = u'admin'
    auth_user_2.first_name = u''
    auth_user_2.last_name = u''
    auth_user_2.email = u'*****@*****.**'
    auth_user_2.password = u'sha1$509de$45ec22f10561e8d3a3e2a89c71b6ec19f472bec8'
    auth_user_2.is_staff = True
    auth_user_2.is_active = True
    auth_user_2.is_superuser = True
    auth_user_2.last_login = datetime.datetime(2012, 11, 7, 20, 24, 35, 821631)
    auth_user_2.date_joined = datetime.datetime(2011, 7, 30, 12, 14, 49)
    try:
        auth_user_2.save()
    except:
        pass

    auth_user_3 = User()
    auth_user_3.username = u'steph'
    auth_user_3.first_name = u''
    auth_user_3.last_name = u''
    auth_user_3.email = u''
    auth_user_3.password = u'sha1$457c2$d1ca65eae410788ab8839166f08153cb89f6366d'
    auth_user_3.is_staff = False
    auth_user_3.is_active = True
    auth_user_3.is_superuser = False
    auth_user_3.last_login = datetime.datetime(2012, 11, 7, 20, 25, 23, 952727)
    auth_user_3.date_joined = datetime.datetime(2012, 10, 19, 2, 49, 44,
                                                681549)
    try:
        auth_user_3.save()
    except:
        pass
Beispiel #5
0
def run():
    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'alice'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u''
    auth_user_1.password = u'sha1$9235f$5e8d6d4d61224eec4020f9ff627f41de2dab0d1b'
    auth_user_1.is_staff = False
    auth_user_1.is_active = True
    auth_user_1.is_superuser = False
    auth_user_1.last_login = datetime.datetime(2012, 11, 7, 18, 11, 56, 627668)
    auth_user_1.date_joined = datetime.datetime(2012, 10, 19, 4, 33, 45, 501602)
    try:
        auth_user_1.save()
    except:
        pass

    auth_user_2 = User()
    auth_user_2.username = u'admin'
    auth_user_2.first_name = u''
    auth_user_2.last_name = u''
    auth_user_2.email = u'*****@*****.**'
    auth_user_2.password = u'sha1$509de$45ec22f10561e8d3a3e2a89c71b6ec19f472bec8'
    auth_user_2.is_staff = True
    auth_user_2.is_active = True
    auth_user_2.is_superuser = True
    auth_user_2.last_login = datetime.datetime(2012, 11, 7, 20, 24, 35, 821631)
    auth_user_2.date_joined = datetime.datetime(2011, 7, 30, 12, 14, 49)
    try:
        auth_user_2.save()
    except:
        pass

    auth_user_3 = User()
    auth_user_3.username = u'steph'
    auth_user_3.first_name = u''
    auth_user_3.last_name = u''
    auth_user_3.email = u''
    auth_user_3.password = u'sha1$457c2$d1ca65eae410788ab8839166f08153cb89f6366d'
    auth_user_3.is_staff = False
    auth_user_3.is_active = True
    auth_user_3.is_superuser = False
    auth_user_3.last_login = datetime.datetime(2012, 11, 7, 20, 25, 23, 952727)
    auth_user_3.date_joined = datetime.datetime(2012, 10, 19, 2, 49, 44, 681549)
    try:
        auth_user_3.save()
    except:
        pass
Beispiel #6
0
def registercheck(request):
	if request.method == 'POST':
		form = UserCreationForm(request.POST)
		username = request.REQUEST['username']
		password = request.REQUEST['password']
		password1 = request.REQUEST['password1']
		name = request.REQUEST['name']
		classes = request.REQUEST['classes']
		try:
			user =User.objects.get(username__exact = username)
			errors={u'用户已经存在':u''}
			return render_to_response('errors.html',RequestContext(request, {'errors': errors}))
		except:
			pass
		if password != password1:
			errors={u'两次密码不一致':''}
			return render_to_response('errors.html',RequestContext(request, {'errors': errors}))
		new_user=User(username=username)
		new_user.set_password(password)
		new_user.save()
		user=UserProfile()
		user.user=new_user
		user.name=name
		user.classes = classes
		user.save()
		new_user=auth.authenticate(username=username,password = password)
		auth.login(request, new_user)
		new_user.last_login = datetime.datetime.now()
		new_user.save()
		return render_to_response('message.html', {'message':u'注册成功','user':new_user,'userprofile':user})
	else:
		form = UserCreationForm()
	return render_to_response("userprofile/register.html", {'form': form,   })
Beispiel #7
0
def sync_user_from_person(sender, instance=None, **kwargs):
    global _sync_lock
    if not instance:
        return

    if _sync_lock.acquire(False):
        return

    try:
        person = instance
        user = None
        if User.objects.filter(username=person.username).exists():
            user = User.objects.get(username=person.username)
        else:
            user = User()
            now = datetime.datetime.now()
            user.is_staff = True
            user.is_active = True
            user.is_superuser = True
            user.last_login = now
            user.date_joined = now
        _copy_attrs(person, user)
        user.save()
    finally:
        _sync_lock.release()
 def handle(self, *args, **options):
     cursors = {
         "default": connections["default"].cursor(),
         "old": connections["old"].cursor(),
     }
     
     # User model
     
     cursors["old"].execute("SELECT * FROM auth_user ORDER BY id")
     for row in cursors["old"].fetchall():
         if User.objects.filter(username=row[1]).exists():
             continue
         u = User()
         u.id = row[0]
         u.username = row[1]
         u.first_name = row[2]
         u.last_name = row[3]
         u.email = row[4]
         u.password = row[5]
         u.is_staff = row[6]
         u.is_active = row[7]
         u.is_superuser = row[8]
         u.last_login = row[9]
         u.date_joined = row[10]
         u.save()
         EmailAddress(user=u, email=u.email, verified=True, primary=True).save()
         print "[User] migrated %s" % u.username
     cursors["default"].execute("SELECT setval('auth_user_id_seq', (SELECT max(id) FROM auth_user))")
Beispiel #9
0
    def create(self, validated_data):
        # user = super().create(**validated_data)
        user = User(username=validated_data["username"],
                    password=validated_data["password"])
        # 调用django的认证系统加密密码
        user.set_password(validated_data['password'])
        user.last_login = datetime.now()
        user.email = validated_data["email"] if "email" in validated_data.keys(
        ) else "*****@*****.**"
        user.save()
        # 补充生成记录登录状态的token
        jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
        jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
        payload = jwt_payload_handler(user)
        token = jwt_encode_handler(payload)
        user.token = token

        # 增加用户的身份
        if validated_data["identity"] or validated_data["identity"] != '':
            identity = validated_data["identity"]
            passwd = validated_data['password']
            truename = validated_data['truename']

            UserProfile.objects.get_or_create(identity=identity,
                                              user=user,
                                              passwd=passwd,
                                              truename=truename)
            #user.truename = truename
            #user.identity = identity
        return user
Beispiel #10
0
def new_customer(request):
    if request.method == 'GET':
        template = loader.get_template('customers/new.html')
        return HttpResponse(template.render({}))
    elif request.method == 'POST':
        username = request.POST['username']
        user = User()
        user.username = username
        user.set_password(username + request.POST['mobile'])
        user.last_login = datetime.utcnow()
        user.save()
        member_name = request.POST['name'][0].upper(
        ) + request.POST['name'][1:]
        member = Customer(name=member_name,
                          mobile_number=request.POST['mobile'])
        member.user = user
        member.save()

        s = Subscriptions()
        s.member_id = member.id
        s.group_id = 1
        s.comment = 'Auto added to personal credits group'
        s.save()

        return HttpResponseRedirect("/customers/list")
Beispiel #11
0
def import_users(data_file, reject_file, save=False):
    json_file = open(data_file)
    user_data = json.load(json_file)
    json_file.close()

    reject_file = open(reject_file, "w")
    reject_file.write("[")

    users = 0
    matches = 0
    for u in user_data:
        users = users + 1
        username = u['fields']['username']
        user = User.objects.filter(username=username).first()
        if user:
            matches = matches + 1
            print "Match (%d) on username %s = %s" % (matches, username,
                                                      user.get_full_name())
            reject_file.write(json.dumps(u))
        else:
            email = u['fields']['email']
            user = User.objects.filter(email=email).first()
            if user:
                matches = matches + 1
                print "Match (%d) on email %s = %s" % (matches, email,
                                                       user.get_full_name())
                reject_file.write(json.dumps(u))
            else:
                #{"pk": 100, "model": "auth.user", "fields": {"username": "******", "first_name": "Conni",
                #"last_name": "Biesalski", "is_active": true, "is_superuser": false, "is_staff": false,
                #"last_login": "******", "groups": [], "user_permissions": [],
                #"password": "******",
                #"email": "*****@*****.**", "date_joined": "2014-07-01T20:30:41.137Z"}}

                new_user = User(username=username, email=email)
                new_user.first_name = u['fields']['first_name']
                new_user.last_name = u['fields']['last_name']
                new_user.is_active = u['fields']['is_active']
                new_user.is_superuser = u['fields']['is_superuser']
                new_user.is_staff = u['fields']['is_staff']
                new_user.last_login = u['fields']['last_login']
                new_user.date_joined = u['fields']['date_joined']
                new_user.password = u['fields']['password']
                new_user.save()

                for g in u['fields']['groups']:
                    group = Group.objects.get(name=g[0])
                    new_user.groups.add(group)
                new_user.save()

    reject_file.write("]")
    reject_file.close()
    print "Users: %d, Matches: %d" % (users, matches)
Beispiel #12
0
def register_admin_does_all(request):
    if request.method == 'POST': # If the form has been submitted...
        form = AdminRegistersUserForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            try:
                new_user = User()
                new_user.first_name = form.cleaned_data['first_name']
                new_user.last_name  = form.cleaned_data['last_name']
                new_user.username = form.cleaned_data['username']
                new_user.email = form.cleaned_data['email']
                new_user.set_password(form.cleaned_data['password_1'])
                new_user.is_staff = False # Can't log in to admin site
                new_user.is_active = form.cleaned_data['is_active']
                new_user.is_superuser = False           
                new_user.last_login =  datetime.datetime(1970,1,1)
                # date_joined is used to determine expiration of the invitation key - I'd like to
                # munge it back to 1970, but can't because it makes all keys look expired.
                new_user.date_joined = datetime.datetime.utcnow()
                new_user.save()
                    
                # Membership     
                ct = ContentType.objects.get_for_model(User)
                mem = Membership()
                
                # Domain that the current logged-on admin is in 
                mem.domain = request.user.selected_domain         
                mem.member_type = ct
                mem.member_id = new_user.id
                mem.is_active = form.cleaned_data['is_active_member'] 
                mem.save()      
                
                # domain admin?
                if form.cleaned_data['is_domain_admin']:
                    new_user.add_row_perm(request.user.selected_domain, Permissions.ADMINISTRATOR)
                
                _send_user_registration_email(new_user.email, request.user.selected_domain.name, 
                                              new_user.username, form.cleaned_data['password_1'])                                 
            except:
                transaction.rollback()                
                vals = {'error_msg':'There was a problem with your request',
                        'error_details':sys.exc_info(),
                        'show_homepage_link': 1 }
                return render_to_response('error.html', vals, context_instance = RequestContext(request))                   
            else:
                transaction.commit()  
                return HttpResponseRedirect( reverse('registration_activation_complete', kwargs={'caller':'admin', 'account':new_user.username}) ) # Redirect after POST                
    else:
        form = AdminRegistersUserForm() # An unbound form
   
    return render_to_response('domain/user_registration/registration_admin_does_all_form.html', {'form': form}, context_instance = RequestContext(request)) 

########################################################################################################
Beispiel #13
0
 def test_resend_sponsor_error_user_connected(self):
     user = User(username="******", email="*****@*****.**")
     self.controller.sponsor(user)
     user.last_login = timezone.now()
     user.save()
     link = m.DelegationLink.objects.get(role="sponsor", delegatee=user)
     pwd = user.password
     mail.outbox = []
     self.post(self.user_url + 'delegation/sponsor/mail/',
             {"link_id" : link.id}, status_code=403)
     self.assertEqual(0, len(mail.outbox))
     user = User.objects.get(username="******")
     self.assertEqual(user.password, pwd)
Beispiel #14
0
 def test_resend_sponsor_error_user_connected(self):
     user = User(username="******", email="*****@*****.**")
     self.controller.sponsor(user)
     user.last_login = timezone.now()
     user.save()
     link = m.DelegationLink.objects.get(role="sponsor", delegatee=user)
     pwd = user.password
     mail.outbox = []
     self.post(self.user_url + 'delegation/sponsor/mail/',
             {"link_id" : link.id}, status_code=403)
     self.assertEqual(0, len(mail.outbox))
     user = User.objects.get(username="******")
     self.assertEqual(user.password, pwd)
    def test_data_retention_old_user(self):
        out = StringIO()
        user = User()
        user.username = "******"
        user.last_login = timezone.make_aware(
            datetime.datetime.strptime('2000-01-01', "%Y-%m-%d"),
            timezone.get_current_timezone())
        user.save()

        start_user_count = User.objects.all().count()
        call_command('data_retention', self.STR_NO_INPUT, stdout=out)
        end_user_count = User.objects.all().count()
        self.assertEqual(start_user_count-1, end_user_count)
Beispiel #16
0
def import_users(data_file, reject_file, save=False):
	json_file = open(data_file)
	user_data = json.load(json_file)
	json_file.close()

	reject_file = open(reject_file, "w")
	reject_file.write("[")
	
	users = 0
	matches = 0
	for u in user_data:
		users = users + 1
		username = u['fields']['username']
		user = User.objects.filter(username=username).first()
		if user:
			matches = matches + 1
			print "Match (%d) on username %s = %s" % (matches, username, user.get_full_name())
			reject_file.write(json.dumps(u))
		else:
			email = u['fields']['email']
			user = User.objects.filter(email=email).first()
			if user:
				matches = matches + 1
				print "Match (%d) on email %s = %s" % (matches, email, user.get_full_name())
				reject_file.write(json.dumps(u))
			else:
				#{"pk": 100, "model": "auth.user", "fields": {"username": "******", "first_name": "Conni", 
				#"last_name": "Biesalski", "is_active": true, "is_superuser": false, "is_staff": false, 
				#"last_login": "******", "groups": [], "user_permissions": [], 
				#"password": "******", 
				#"email": "*****@*****.**", "date_joined": "2014-07-01T20:30:41.137Z"}}
				
				new_user = User(username=username, email=email)
				new_user.first_name =  u['fields']['first_name']
				new_user.last_name =  u['fields']['last_name']
				new_user.is_active =  u['fields']['is_active']
				new_user.is_superuser =  u['fields']['is_superuser']
				new_user.is_staff =  u['fields']['is_staff']
				new_user.last_login =  u['fields']['last_login']
				new_user.date_joined =  u['fields']['date_joined']
				new_user.password =  u['fields']['password']
				new_user.save()
				
				for g in u['fields']['groups']:
					group = Group.objects.get(name=g[0])
					new_user.groups.add(group)
				new_user.save()
				
	reject_file.write("]")
	reject_file.close()
	print "Users: %d, Matches: %d" % (users, matches)
def load_accounts(apps, schema_editor):
    try:
        raw_password = ''
        user = User()
        user.username = '******'
        user.first_name = 'Git机器人'
        user.is_active = 1
        user.is_staff = 0
        user.is_superuser = 0
        user.last_login = timezone.now()
        user.set_password(raw_password)
        user.save()
    except:
        pass
Beispiel #18
0
def run():
    
    from django.contrib.auth.models import User
    
    auth_user_1 = User()
    auth_user_1.username = u'admin'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u'*****@*****.**'
    auth_user_1.password = u'sha1$5dbb9$8ba5bd30d0826b8eae5cbf76ae88b19f934aeca1'
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.last_login = datetime.datetime(2009, 10, 17, 8, 56, 0, 458130)
    auth_user_1.date_joined = datetime.datetime(2009, 10, 17, 8, 54, 47, 894137)
    auth_user_1.save()

    from codenode.frontend.backend.models import BackendServer

    backend_backendserver_1 = BackendServer()
    backend_backendserver_1.name = u'local'
    backend_backendserver_1.address = u'http://localhost:8337'
    backend_backendserver_1.save()

    from codenode.frontend.backend.models import EngineType

    backend_enginetype_1 = EngineType()
    backend_enginetype_1.name = u'Python'
    backend_enginetype_1.backend = backend_backendserver_1
    backend_enginetype_1.description = None
    backend_enginetype_1.save()
    
    backend_enginetype_2 = EngineType()
    backend_enginetype_2.name = u'Picloud'
    backend_enginetype_2.backend = backend_backendserver_1
    backend_enginetype_2.description = None
    backend_enginetype_2.save()
    
    backend_enginetype_2 = EngineType()
    backend_enginetype_2.name = u'V8'
    backend_enginetype_2.backend = backend_backendserver_1
    backend_enginetype_2.description = None
    backend_enginetype_2.save()

    print '-' * 80
    print "'admin' user created with password 'admin'."
    print "Local backend server on port 8337 declared with a python backend."
    print '-' * 80
    
    
Beispiel #19
0
def new_django_user_object(chw):
    """From a CHW object, automatically build a django user"""
    user = User()
    user.username = get_unique_value(User.objects, "username", chw.username, "")
    user.set_password(chw.password)
    user.first_name = chw.first_name
    user.last_name  = chw.last_name
    user.email = ""
    user.is_staff = False # Can't log in to admin site
    user.is_active = True # Activated upon receipt of confirmation
    user.is_superuser = False # Certainly not
    user.last_login =  datetime(1970,1,1)
    user.date_joined = datetime.utcnow()
    return user
Beispiel #20
0
def load_accounts(apps, schema_editor):
    try:
        raw_password = '******'
        user = User()
        user.username = '******'
        user.first_name = 'admin'
        user.is_active = 1
        user.is_staff = 1
        user.is_superuser = 1
        user.last_login = timezone.now()
        user.set_password(raw_password)
        user.save()
    except:
        pass
Beispiel #21
0
def logout(user: accounts_models.User) -> bool:
    """
		Remove token access to user
		Raises exception if user is inactive.

		:param user: User into app
		:type: Model User.
		:return: User.
		:raises: ValueError.
	"""
    user.last_login = datetime_modules.datetime.now()
    user.save()
    user.auth_token.delete()
    return True
Beispiel #22
0
def get_django_user_object(phone_info):
    """From a PhoneUserInfo object, automatically build a django user"""
    user = User()
    user.username = get_unique_value(User.objects, "username", phone_info.username, "")
    user.set_password(phone_info.password)
    user.first_name = ''
    user.last_name  = ''
    user.email = ""
    user.is_staff = False # Can't log in to admin site
    user.is_active = False # Activated upon receipt of confirmation
    user.is_superuser = False # Certainly not, although this makes login sad
    user.last_login =  datetime.datetime(1970,1,1)
    user.date_joined = datetime.datetime.utcnow()
    return user
Beispiel #23
0
def registrarUsuario(request):
    """
    @note: Función que permite registrar permisos de usuario
    @author: T.S.U. Roldan D. Vargas G.
    @contact: [email protected]
    @return: Retorna el formulario de registro de permisos de usuario
    """
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(User.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method=="POST":
        form = FormUsuario(request.POST, auto_id="%s")
        if form.is_valid():
            usuario = form.cleaned_data['usuario']
            nombre = form.cleaned_data['nombre']
            apellido = form.cleaned_data['apellido']
            correo = form.cleaned_data['correo']
            contrasenha = form.cleaned_data['contrasenha']
            activo = str2bool(form.cleaned_data['activo'])
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                now = datetime.now()
                if modificar=="":
                    usr = User(username=usuario, first_name=nombre, last_name=apellido, email=correo, is_active=activo, date_joined=now, last_login=now, fecha_modpass=now)
                else:
                    usr = User.objects.get(pk=modificar)
                    usr.username = usuario
                    usr.first_name = nombre
                    usr.last_name = apellido
                    usr.email = correo
                    usr.is_active = activo
                    usr.date_joined = now
                    usr.last_login = now
                    usr.fecha_modpass = now
                usr.set_password(contrasenha)
                usr.save()
                
                registros = cargarDatosConsulta(User.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s un nuevo usuario con el login [%s] desde la IP [%s]") % (request.user, logreg, usuario,request.META['REMOTE_ADDR']))
                return render_to_response('usuario/regusuario.html', {'form':FormUsuario(auto_id="%s"), 'seguridad':True, 'username':request.user, 'exito':True, 'registros':registros})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de usuario por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar", request.user, e.message))
                return render_to_response('usuario/regusuario.html', {'form':form, 'seguridad':True, 'username':request.user, 'registros':registros})
        else:
            logger.warning(_(u"Errores al procesar el formulario de registro de usuario"))
            return render_to_response('usuario/regusuario.html', {'form':form, 'seguridad':True, 'username':request.user, 'registros':registros})
Beispiel #24
0
def register_view(request):
    if request.method == "POST":
        # get all required fields
        username = request.POST.get("login", None)
        password = request.POST.get("password", None)
        mail = request.POST.get("email", None)
        # if no one of the required fields
        if not username or not password or not mail:
            return render(
                request, "articles/register.html", {"msg": "Укажите все необходимые данные (обозначенные (*))"}
            )
        # validate e-mail address
        if not validate_mail(mail):
            return render(request, "articles/register.html", {"msg": "Недопустимый адрес электронной почты"})
        # get non-required fields
        name = request.POST.get("name", None)
        second_name = request.POST.get("surname", None)
        profile_picture = request.FILES.get("image", None)
        gender = request.POST.get("gender", None)
        # create user
        u = User(username=username, password=password, email=mail)
        # add non-required fields if any
        if name:
            u.first_name = name
        if second_name:
            u.last_name = second_name
        # encrypt and set password
        u.set_password(password)
        u.last_login = timezone.now()
        # try to save
        try:
            u.save()
        # if user already exists
        except IntegrityError:
            return render(request, "articles/register.html", {"msg": "Такой пользователь уже существует!"})
        # create UserProfile instance
        profile = UserProfile(user=u)
        # if user uploaded profile picture
        if profile_picture:
            profile.picture = profile_picture
        # if user specified gender
        if gender:
            profile.gender = gender
        # save UserProfile instance
        profile.save()
        # redirect to login page
        return HttpResponseRedirect(reverse("articles:register_success"))
    # if GET request
    return render(request, "articles/register.html")
Beispiel #25
0
def run():

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'dmsadmin'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u''
    auth_user_1.set_password(u'dmsadmin')
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.last_login = datetime.datetime(2009, 1, 26, 14, 33, 17)
    auth_user_1.date_joined = datetime.datetime(2009, 1, 26, 14, 33)
    auth_user_1.save()

    auth_user_2 = User()
    auth_user_2.username = u'dmsuser'
    auth_user_2.first_name = u''
    auth_user_2.last_name = u''
    auth_user_2.email = u''
    auth_user_1.set_password(u'dmsuser')
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.is_superuser = False
    auth_user_2.last_login = datetime.datetime(2009, 1, 26, 14, 33, 46)
    auth_user_2.date_joined = datetime.datetime(2009, 1, 26, 14, 33, 46)
    auth_user_2.save()

    from django.contrib.sites.models import Site

    django_site_1 = Site()
    django_site_1.domain = u'localhost:8000'
    django_site_1.name = u'Development Server'
    django_site_1.save()
Beispiel #26
0
def run():

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'dmsadmin'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u''
    auth_user_1.set_password(u'dmsadmin')
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.last_login = datetime.datetime(2009, 1, 26, 14, 33, 17)
    auth_user_1.date_joined = datetime.datetime(2009, 1, 26, 14, 33)
    auth_user_1.save()

    auth_user_2 = User()
    auth_user_2.username = u'dmsuser'
    auth_user_2.first_name = u''
    auth_user_2.last_name = u''
    auth_user_2.email = u''
    auth_user_1.set_password(u'dmsuser')
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.is_superuser = False
    auth_user_2.last_login = datetime.datetime(2009, 1, 26, 14, 33, 46)
    auth_user_2.date_joined = datetime.datetime(2009, 1, 26, 14, 33, 46)
    auth_user_2.save()

    from django.contrib.sites.models import Site

    django_site_1 = Site()
    django_site_1.domain = u'localhost:8000'
    django_site_1.name = u'Development Server'
    django_site_1.save()
Beispiel #27
0
    def import_user(self, data):
        fields = data['fields']

        user = User(pk=data['pk'])
        user.email = fields['email']
        user.username = fields['username']
        user.date_joined = self.get_datetime(fields['date_joined'])
        user.first_name = fields['first_name']
        user.last_name = fields['last_name']
        user.is_superuser = fields['is_superuser']
        user.is_staff = fields['is_staff']
        user.is_active = fields['is_active']
        user.last_login = self.get_datetime(fields['last_login'])
        user.password = fields['password']
        user.save()

        user.groups.set(fields['groups'])
Beispiel #28
0
    def sync(self, data):

        user_data = self.map_user_data(data)
        try:
            user = User.objects.get(username=data.get("username", None))

            for key, value in user_data.items():
                print "set {0} to {1}".format(key, value)
                setattr(user, key, value)

        except User.DoesNotExist:
            user = User(**user_data)

        if user.last_login is None:
            user.last_login = timezone.now()

        user.save()
        return user
    def sync(self, data):
        
        user_data = self.map_user_data(data)
        try:
            user = User.objects.get(username=data.get("username", None))
            
            for key, value in user_data.items():
                print "set {0} to {1}" . format (key, value)
                setattr(user, key, value)

        except User.DoesNotExist:
            user = User(**user_data)

        if user.last_login is None:
            user.last_login = timezone.now()

        user.save()
        return user
Beispiel #30
0
 def import_user(self):
     """
     --- user --------------------------------------------------------------
     {"user_id":"22","nick":"YYY","pass":"******","email":"*****@*****.**",
     "name":"Blah Corp.","type":"company","title_foto":"12","title_foto_ext"
     :"jpg","time_offset":"0","datetime_format":"Y-m-d H:i:s",
     "date_short":"Y-m-d","date_long":"l, d F Y","signup_ip":"0.0.0.0",
     "signup_time":"2005-06-12 08:48:07","lastlogin_ip":"0.0.0.0",
     "lastlogin_time":"2008-08-17 02:40:28","lastlogout_time":
     "2008-08-17 02:40:28","is_blocked":"0","is_deleted":"0","is_readonly":
     "0","is_admin":"0","is_mod_global":"0","is_mod_forum":"0",
     "is_mod_fotos":"0","is_mod_stones":"0","is_mod_pages":"0",
     "is_mod_groups":"0","is_mod_tradeshows":"0"}
     """
     print('Import users and profiles', end='', flush=True)
     User.objects.all().delete()
     UserProfile.objects.all().delete()
     for row in self.walkjsondata('user'):
         if not row['user_id'] or \
                 not row['nick'] or row['type'] != 'company':
             continue
         if int(row['is_deleted']) or int(row['is_blocked']):
             print('D', end='', flush=True)
             continue
         try:
             user = User(id=row['user_id'])
             user.username = row['nick'][:30]
             user.set_password(row['pass'])
             user.email = row['email']
             user.last_login = parse_iso_datetime(row['lastlogin_time'])
             user.date_joined = parse_iso_datetime(row['signup_time'])
             user.save()
         except IntegrityError:
             print('E', end='', flush=True)
             continue
         user.profile.name = row['name']
         user.profile.title_foto = row['title_foto']
         user.profile.title_foto_ext = row['title_foto_ext']
         user.profile.signup_ip = row['signup_ip']
         user.profile.lastlogin_ip = row['lastlogin_ip']
         user.profile.save()
         print('.', end='', flush=True)
     print('done! All users created.')
Beispiel #31
0
def signup(request):
    email = request.POST.get('email', '')
    password = request.POST.get('password', '')
    name = request.POST.get('name', '')
    user_type = request.POST.get('user_type', 'applicant')
    resp = {}
    resp['email'] = email
    resp['name'] = name
    resp['user_type'] = user_type

    try:
        try:
            profile = UserProfile.objects.select_related('user').get(
                email=email)
            user = profile.user
        except UserProfile.DoesNotExist:
            new_user = True
            user = User(username=email)
            if not password:
                user.set_unusable_password()
            else:
                user.set_password(password)
            profile = UserProfile(user_type=user_type, email=email)
            if name:
                profile.name = name
            print 'p??'
            user.email = email
            profile.email = user.email
            user.last_login = datetime.now()
            try:
                user.save()
            except IntegrityError:  #concurrency issues
                print 'conc'
                user = User.objects.get(username=email)
            profile.user = user
            profile.save()
        resp['status'] = 'success'
        user = authenticate(username=email, password=password)
        auth_login(request, user)
    except Exception, e:
        print e
        resp['status'] = 'failed'
        return HttpResponse(json.dumps(resp), content_type="application/json")
Beispiel #32
0
def signup(request):
    email = request.POST.get('email','')
    password = request.POST.get('password','')
    name = request.POST.get('name', '')
    user_type = request.POST.get('user_type', 'applicant')
    resp = {}
    resp['email'] = email
    resp['name'] = name
    resp['user_type'] = user_type

    try:
        try:
            profile = UserProfile.objects.select_related('user').get(email = email)
            user = profile.user
        except UserProfile.DoesNotExist:
            new_user = True
            user = User(username=email)
            if not password:
                user.set_unusable_password()
            else:
                user.set_password(password)
            profile = UserProfile(user_type = user_type,email=email)
            if name:
                profile.name = name
            print 'p??'
            user.email = email
            profile.email = user.email
            user.last_login=datetime.now()
            try:
                user.save()
            except IntegrityError:  #concurrency issues
                print 'conc'
                user = User.objects.get(username=email)
            profile.user = user
            profile.save()
        resp['status'] = 'success'
        user = authenticate(username=email, password=password)
        auth_login(request, user)
    except Exception, e:
        print e
        resp['status'] = 'failed'
        return HttpResponse(json.dumps(resp), content_type="application/json")
Beispiel #33
0
 def update(self, force_add=False):
     xx = self.get_single_pk(False)
     if xx:
         return xx
     username = self.get_str('u')
     password = self.get_str('p')
     re_type = self.get_str('rp')
     e_mail = self.get_str('e', True)
     first_name = self.get_str('fn', True)
     activate = self.get_bool('ca', False, False)
     if not username:
         username = generate_username()
     if not password:
         password = ''.join(
             random.choice(string.lowercase) for i in range(5))
     if not re_type:
         re_type = password
     if password != re_type:
         return self.error(_('passwords are not match'), True)
     if User.objects.filter(username__iexact=username).exists():
         return self.error(_('username is exists'), True, 'u')
     u = User()
     u.username = username
     u.set_password(password)
     u.first_name = first_name
     u.email = e_mail
     u.is_active = activate
     u.last_login = datetime.today()
     u.save()
     self.user_password = password
     self.__dict__['current_object'] = u
     ow = UserCreator()
     ow.user = u
     ow.creator = self.requester
     ow.save()
     if self.reseller:
         ox = UserOwner()
         ox.user = u
         ox.owner = self.requester
         ox.save()
     return u
Beispiel #34
0
    def save(self, profile_callback=None):
        username = self.cleaned_data['username']
        password = self.cleaned_data['password']
        email = self.cleaned_data['email']

        exists = User.objects.filter(username__iexact=username).count()
        if exists:
            user_auth = authenticate(username=username, password=password)
            if not user_auth:
                raise forms.ValidationError(
                    _('Someone is already using that username.'))
            else:
                return user_auth

        if not password:
            password = username

        new_user = User(username=username)
        new_user.set_password(password)
        if not getattr(settings, 'AUTO_ENABLE_NEW_USERS', True):
            new_user.is_active = False
        new_user.email = email
        new_user.last_login = datetime.datetime.now()
        new_user.save()
        new_user = authenticate(username=username, password=password)
        new_user = User.objects.get(username=username)
        MActivity.new_signup(user_id=new_user.pk)

        RNewUserQueue.add_user(new_user.pk)

        if new_user.email:
            EmailNewUser.delay(user_id=new_user.pk)

        if getattr(settings, 'AUTO_PREMIUM_NEW_USERS', False):
            new_user.profile.activate_premium()
        elif getattr(settings, 'AUTO_ENABLE_NEW_USERS', False):
            new_user.profile.activate_free()

        return new_user
Beispiel #35
0
def new_user(request):
    if request.method == "POST":

        data = json.loads(request.POST.get('result'))
        if not data:
            return HttpResponseRedirect(reverse('bhoma_admin'))

        user = User()
        # HACK: all usernames and passwords are lowercased going into the db
        user.username = data.get("username").lower()
        user.set_password(data.get("password").lower())
        user.first_name = data.get("fname")
        user.last_name  = data.get("lname")
        user.email = ""
        user.is_staff = False # Can't log in to admin site
        user.is_active = True # Activated upon receipt of confirmation
        user.is_superuser = False # Certainly not
        user.last_login =  datetime(1970,1,1)
        user.date_joined = datetime.utcnow()
        user.save()
        # have to have an object before you're allowed to edit M2M fields
        # so do groups/roles last
        role = data.get("role")
        if role:
            try:
                user.groups = [Group.objects.get(name=role)]
            except Group.DoesNotExist:
                logging.error("Unable to give role %s to %s -- permissions may " 
                              "not work.  Did you forget to run syncdb recently?")
        return render_to_response(request, "auth/user_reg_complete.html", 
                                  {"new_user": user,
                                   "options": TouchscreenOptions.admin() }) 
                                  
    return render_to_response(request, "bhoma_touchscreen.html", 
                              {'form': {'name':  'add user', 
                                        'wfobj': 'wfNewUser'}, 
                               'mode':  'workflow', 
                               'dynamic_scripts': ["%swebapp/javascripts/user_reg.js" %\
                                                   settings.STATIC_URL,] })
Beispiel #36
0
    def insert_one(self, user):
        """Insert a New User"""
        if self.get_one_by_username(user["username"]) != False:
            return False

        new_user = User()
        if "username" in user:
            new_user.username = user["username"]

        if "first_name" in user:
            new_user.first_name = user["first_name"]

        if "last_name" in user:
            new_user.last_name = user["last_name"]

        if "email" in user:
            new_user.email = user["email"]

        if "password" in user:
            new_user.password = make_password(user["password"])

        if "is_staff" in user:
            new_user.is_staff = user["is_staff"]

        if "is_active" in user:
            new_user.is_active = user["is_active"]

        if "is_superuser" in user:
            new_user.is_superuser = user["is_superuser"]

        if "last_login" in user:
            new_user.last_login = user["last_login"]

        if "date_joined" in user:
            new_user.date_joined = user["date_joined"]

        new_user.save()
        return False if new_user.pk is None else new_user
Beispiel #37
0
def new_customer(request):
    if request.method == 'GET':
        template = loader.get_template('customers/new.html')
        return HttpResponse(template.render({}))    
    elif request.method == 'POST':
        username = request.POST['username']
        user = User()
        user.username = username
        user.set_password(username + request.POST['mobile'])
        user.last_login = datetime.utcnow()
        user.save()
        member_name = request.POST['name'][0].upper()+request.POST['name'][1:]
        member = Customer(name=member_name, mobile_number=request.POST['mobile'])
        member.user = user
        member.save()
        
        s = Subscriptions()
        s.member_id = member.id
        s.group_id = 1
        s.comment = 'Auto added to personal credits group'
        s.save()
        
        return HttpResponseRedirect("/customers/list")
Beispiel #38
0
def run():

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'admin'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u'*****@*****.**'
    auth_user_1.password = u'sha1$5dbb9$8ba5bd30d0826b8eae5cbf76ae88b19f934aeca1'
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.last_login = datetime.datetime(2009, 10, 17, 8, 56, 0, 458130)
    auth_user_1.date_joined = datetime.datetime(2009, 10, 17, 8, 54, 47,
                                                894137)
    auth_user_1.save()

    from codenode.frontend.backend.models import BackendServer

    backend_backendserver_1 = BackendServer()
    backend_backendserver_1.name = u'local'
    backend_backendserver_1.address = u'http://localhost:8337'
    backend_backendserver_1.save()

    from codenode.frontend.backend.models import EngineType

    backend_enginetype_1 = EngineType()
    backend_enginetype_1.name = u'Python'
    backend_enginetype_1.backend = backend_backendserver_1
    backend_enginetype_1.description = None
    backend_enginetype_1.save()

    print '-' * 80
    print "'admin' user created with password 'admin'."
    print "Local backend server on port 8337 declared with a python backend."
    print '-' * 80
Beispiel #39
0
def init_users():
    import logging
    logger = logging.getLogger('collect')

    delete_all_users()
    logger.debug("删除所有用户")
    for user_info in UserInfos:
        if user_info["username"] in [x.username for x in User.objects.all()]:
            logger.info("已经存在User对象 " + user_info["username"])
            continue
        user = User(username=user_info["username"],
                    password=user_info["password"],
                    email=user_info["email"])
        user.set_password(user_info["password"])
        user.last_login = datetime.now()
        user.save()

        up = UserProfile(user=user,
                         identity=user_info["identity"],
                         passwd=user_info["password"],
                         truename=user_info["truename"])
        up.save()

        logger.info("创建了User对象 " + user_info["username"])
Beispiel #40
0
def account_register(request):
    """Docstring."""
    register_form = RegisterForm(
        request.POST or None, request.FILES or None)

    if request.method == "POST":
        if register_form.is_valid():
            # register user
            user = User()
            user.username = "******" % (random.randint(0, 1000*1000*1000),)
            user.email = register_form.cleaned_data["email"]
            user.first_name = register_form.cleaned_data["first_name"]
            user.last_name = register_form.cleaned_data["last_name"]
            user.set_password(register_form.cleaned_data["password"])
            user.last_login = datetime.now()
            user.save()

            user_profile = Profile()
            user_profile.user = user
            user_profile.is_pastor = register_form.cleaned_data["is_pastor"]
            user_profile.church_name = register_form.cleaned_data[
                "church_name"]
            user_profile.save()

            # login
            user.backend = "django.contrib.auth.backends.ModelBackend"
            login(request, user)

            # redirect
            return redirect("my-account")

    return render(
        request, "dwb_user/login.html", {
            "login_form":       LoginForm(),
            "register_form":    register_form,
        })
from photos.models import Photo, PhotoUser
objects = PhotoUser.objects.all().filter(id__gt=760)
l = list(objects)
print len(l)

models.signals.post_save.disconnect(user_post_save, User)

for pu in l:
    u = User() 
    u.id = pu.id
    u.username = pu.username
    u.password = pu.password
    u.email = pu.email
    u.date_joined = pu.createdate
    if type(pu.timestamp) == int:
        u.last_login = datetime.fromtimestamp(pu.timestamp)
    
    if pu.name is not None:
        names = pu.name.strip().split(' ',1)
        for n in names:
            if len(n) > 29:
                print n
                
        if len(names) == 1:
            u.first_name = names[0].strip()
    
        elif len(names) == 2:
            u.first_name = names[0].strip()
            u.last_name = names[1].strip()
            
    
Beispiel #42
0
     print (sys.exc_info()[0])
 else:
     users_to_insert = []
     print ('Creating Users:')
     for i in range(0, TOTAL_USERS_TO_ADD-1): 
         u = User()
         u.password = UNI_PASSWORD # need add hash function
         u.first_name = fake.first_name()
         u.last_name = fake.last_name()
         u.email = fake.email()
         u.is_staff = fake.boolean(chance_of_getting_true=99)
         u.is_superuser = fake.boolean(chance_of_getting_true=1)
         u.is_active = fake.boolean(chance_of_getting_true=99)
         u.username = u.first_name + u.last_name
         u.date_joined = fake.date_time_between(start_date="-5y", end_date="-1m").replace(tzinfo=timezone(TIMEZONE))
         u.last_login = fake.date_time_between(start_date="-28d", end_date="now").replace(tzinfo=timezone(TIMEZONE))
         users_to_insert.append(u)
         print ('\r{}'.format(i+1), end='', flush=True)
     try:
         User.objects.bulk_create(users_to_insert)
     except:
         print (sys.exc_info()[0])
     else:
         print ()
         all_users = User.objects.all()
         bnbusers_to_insert = []
         i = 0
         print ('Creating BNBUsers:')
         for u in all_users:
             b = BNBUser()
             b.user = u
Beispiel #43
0
def track_user(user: User):
    user.last_login = timezone.now()
    user.save()
Beispiel #44
0
 def sign_in_with_user(self, user: User, request, scopes: List[str]):
     now = timezone.now()
     user.last_login = now
     user.save()
Beispiel #45
0
def import_profile():
    call_command('reset', 'auth', interactive=False)
    OLD_USERPIC_PATH = os.path.join('userpic', 'large')
    fields = ['jos_users.id', 'jos_users.username', 'jos_users.email', \
        'jos_users.registerDate','jos_users.lastvisitDate',
        'jos_users.name', 'jos_comprofiler.lastname', \
        'jos_comprofiler.avatar', 'jos_comprofiler.cb_sex', \
        'jos_comprofiler.cb_dr', 'jos_comprofiler.country', \
        'jos_comprofiler.city', 'jos_comprofiler.website',
        'jos_comprofiler.location', 'jos_comprofiler.occupation', \
        'jos_comprofiler.company', 'jos_comprofiler.address', \
        'jos_comprofiler.phone', 'jos_comprofiler.cb_interest', \
        'jos_comprofiler.interests', 'jos_users.password']

    sql = "SELECT %s FROM jos_users JOIN jos_comprofiler\
            ON jos_users.id=jos_comprofiler.user_id" % ', '.join(fields)

    cursor = db.cursor()

    cursor.execute(sql)
    all_users = cursor.fetchall()
    count = 0
    bar = progressbar.ProgressBar(maxval=len(all_users),
                                  widgets=[
                                      'import profile: ',
                                      progressbar.SimpleProgress(),
                                  ]).start()

    decode = lambda x: unicode(x, 'utf8')

    for row in all_users:
        username = decode(row[1])
        cyrillic = sum(1 for char in username
                       if u'\u0400' <= char <= u'\u04FF')
        if cyrillic > 0:
            try:
                username = decode(pytils.translit.translify(username))
            except ValueError:
                username = str(datetime.now())

        username = re.sub(r'[^A-Za-z0-9_]', '_', username)

        username = check_username(username)
        if User.objects.filter(pk=row[0]):
            continue

        user = User(pk=row[0], username=username)

        try:
            user.last_login = datetime.strptime(str(row[4]), \
                '%Y-%m-%d %H:%M:%S')
        except ValueError:
            pass

        try:
            user.date_joined = datetime.strptime(str(row[3]), \
                '%Y-%m-%d %H:%M:%S')
        except ValueError:
            pass

        try:
            user.first_name = decode(row[5][:30])
        except:
            pass

        try:
            user.email = decode(row[2][:128])
        except:
            pass

        try:
            user.save()
        except:
            print user.id

        old_auth = OldAuth(user=user, password=row[20])
        old_auth.save()

        userpic = row[7]
        if userpic:
            path = os.path.join(OLD_USERPIC_PATH, userpic)
            user.profile.userpic = path

        if row[8] == 'женский':
            user.profile.sex = 'female'
        elif row[8] == 'мужской':
            user.profile.sex = 'male'
        user.profile.birthday = row[9]

        try:
            user.profile.country = decode(row[10][:50])
        except:
            pass
        try:
            user.profile.city = decode(row[11][:50])
        except:
            pass
        try:
            user.profile.web_site = row[12]
        except:
            pass
        try:
            user.profile.icq = decode(row[13][:15])
        except:
            pass
        try:
            user.profile.profession = decode(row[14])
        except:
            pass
        try:
            user.profile.company = decode(row[15])
        except:
            pass
        try:
            user.profile.address = decode(row[16])
        except:
            pass
        try:
            user.profile.phone_number = decode(row[17][:50])
        except:
            pass
        try:
            user.profile.interest = decode(str(row[18]))
        except:
            pass
        try:
            user.profile.about = decode(row[19])
        except:
            pass
        user.profile.save()

        count += 1
        bar.update(count)

    bar.finish()
    magog = User.objects.get(pk=1791)
    magog.is_staff, magog.is_superuser = True, True
    magog.save()
Beispiel #46
0
def run():
    from django.contrib.sites.models import Site

    django_site_1 = Site()
    django_site_1.domain = u'localhost'
    django_site_1.name = u'localhost'
    django_site_1.save()

    from corehq.apps.domain.models import Domain

    domain_domain_1 = Domain()
    domain_domain_1.name = u'test'
    domain_domain_1.is_active = True
    domain_domain_1.save()

    from corehq.apps.domain.models import Membership

    domain_membership_1 = Membership()
    domain_membership_1.domain = domain_domain_1
    domain_membership_1.member_type = ContentType.objects.get(app_label="auth", model="user")
    domain_membership_1.member_id = 2
    domain_membership_1.is_active = True
    domain_membership_1.save()

    from django_granular_permissions.models import Permission

    django_granular_permissions_permission_1 = Permission()
    django_granular_permissions_permission_1.name = u'admin'
    django_granular_permissions_permission_1.content_type = ContentType.objects.get(app_label="domain", model="domain")
    django_granular_permissions_permission_1.object_id = 1
    django_granular_permissions_permission_1.group = None
    django_granular_permissions_permission_1.save()

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'testadmin'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u'*****@*****.**'
    auth_user_1.password = u'sha1$f8d4b$b6d2f6431c423687c227ad261caa46faaf16917d'
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.last_login = datetime.datetime(2010, 9, 10, 14, 40, 30, 501416)
    auth_user_1.date_joined = datetime.datetime(2010, 9, 10, 14, 37, 22, 677987)
    auth_user_1.save()

    auth_user_2 = User()
    auth_user_2.username = u'test'
    auth_user_2.first_name = u'test'
    auth_user_2.last_name = u'test'
    auth_user_2.email = u'*****@*****.**'
    auth_user_2.password = u'sha1$f09cf$551ac80804020ad3e1d9943a583ee1ea52284797'
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.is_superuser = False
    auth_user_2.last_login = datetime.datetime(2010, 9, 10, 14, 40, 53, 818764)
    auth_user_2.date_joined = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442)
    auth_user_2.save()

    auth_user_2.domain_membership.add(domain_membership_1)

    from corehq.apps.domain.models import RegistrationRequest

    domain_registration_request_1 = RegistrationRequest()
    domain_registration_request_1.tos_confirmed = True
    domain_registration_request_1.request_time = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442)
    domain_registration_request_1.request_ip = '127.0.0.1'
    domain_registration_request_1.activation_guid = u'368ce6b8bd1311df932c5cff350164a3'
    domain_registration_request_1.confirm_time = datetime.datetime(2010, 9, 10, 14, 40, 25, 219783)
    domain_registration_request_1.confirm_ip = '127.0.0.1'
    domain_registration_request_1.domain = domain_domain_1
    domain_registration_request_1.new_user = auth_user_2
    domain_registration_request_1.requesting_user = None
    domain_registration_request_1.save()

    django_granular_permissions_permission_1.user = auth_user_2
    django_granular_permissions_permission_1.save()
Beispiel #47
0
def run():
    from django.contrib.sites.models import Site

    django_site_1 = Site()
    django_site_1.domain = u'localhost'
    django_site_1.name = u'localhost'
    django_site_1.save()

    from corehq.apps.domain.models import Domain

    domain_domain_1 = Domain()
    domain_domain_1.name = u'test'
    domain_domain_1.is_active = True
    domain_domain_1.save()

    from corehq.apps.domain.models import Membership

    domain_membership_1 = Membership()
    domain_membership_1.domain = domain_domain_1
    domain_membership_1.member_type = ContentType.objects.get(app_label="auth",
                                                              model="user")
    domain_membership_1.member_id = 2
    domain_membership_1.is_active = True
    domain_membership_1.save()

    from django_granular_permissions.models import Permission

    django_granular_permissions_permission_1 = Permission()
    django_granular_permissions_permission_1.name = u'admin'
    django_granular_permissions_permission_1.content_type = ContentType.objects.get(
        app_label="domain", model="domain")
    django_granular_permissions_permission_1.object_id = 1
    django_granular_permissions_permission_1.group = None
    django_granular_permissions_permission_1.save()

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'testadmin'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u'*****@*****.**'
    auth_user_1.password = u'sha1$f8d4b$b6d2f6431c423687c227ad261caa46faaf16917d'
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.last_login = datetime.datetime(2010, 9, 10, 14, 40, 30, 501416)
    auth_user_1.date_joined = datetime.datetime(2010, 9, 10, 14, 37, 22,
                                                677987)
    auth_user_1.save()

    auth_user_2 = User()
    auth_user_2.username = u'test'
    auth_user_2.first_name = u'test'
    auth_user_2.last_name = u'test'
    auth_user_2.email = u'*****@*****.**'
    auth_user_2.password = u'sha1$f09cf$551ac80804020ad3e1d9943a583ee1ea52284797'
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.is_superuser = False
    auth_user_2.last_login = datetime.datetime(2010, 9, 10, 14, 40, 53, 818764)
    auth_user_2.date_joined = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442)
    auth_user_2.save()

    auth_user_2.domain_membership.add(domain_membership_1)

    from corehq.apps.domain.models import RegistrationRequest

    domain_registration_request_1 = RegistrationRequest()
    domain_registration_request_1.tos_confirmed = True
    domain_registration_request_1.request_time = datetime.datetime(
        2010, 9, 10, 19, 40, 6, 159442)
    domain_registration_request_1.request_ip = '127.0.0.1'
    domain_registration_request_1.activation_guid = u'368ce6b8bd1311df932c5cff350164a3'
    domain_registration_request_1.confirm_time = datetime.datetime(
        2010, 9, 10, 14, 40, 25, 219783)
    domain_registration_request_1.confirm_ip = '127.0.0.1'
    domain_registration_request_1.domain = domain_domain_1
    domain_registration_request_1.new_user = auth_user_2
    domain_registration_request_1.requesting_user = None
    domain_registration_request_1.save()

    django_granular_permissions_permission_1.user = auth_user_2
    django_granular_permissions_permission_1.save()
Beispiel #48
0
def registro(request):
    categoria = Categoria.objects.all()
    if not request.user.is_anonymous():
        messages.error(request, 'Usted se encuentra logueado, profavor cierre sesión para poder crear un usuario')
        return HttpResponseRedirect('/home')
    else:
        if request.method == 'POST':
            password=request.POST['password']
            nombre=request.POST['nombre']
            apellido=request.POST['apellido']
            direccion=request.POST['direccion']
            telefono=request.POST['telefono']
            celular=request.POST['celular']
            username=request.POST['username']
            correo=request.POST['correo']
            rut=request.POST['rut']
            if request.POST['rut']:
                numRut = request.POST['rut'][:-2]
                codVer = request.POST['rut'][-1:]
                if esRut(request.POST['rut']) and digito_verificador(numRut) == codVer:
                    rut = request.POST['rut']
                else:
                    rutInvalido = True
                    return render_to_response('registro.html', {'rutInvalido':rutInvalido},context_instance = RequestContext(request))
                user1= Usuario.objects.all()
                for i in user1:
                    if i.rut_usuario == rut:
                        rutRegistrado=True
                        return render_to_response('registro.html',{'rutRegistrado':rutRegistrado},context_instance=RequestContext(request))
            if request.POST['username']:
                user2= User.objects.all()
                for i in user2:
                    if i.username == username:
                        userRegistrado=True
                        return render_to_response('registro.html',{'userRegistrado':userRegistrado},context_instance=RequestContext(request))
            tipo_usuario='proveedor'
            s = User()  
            s.username=username
            s.first_name=nombre
            s.last_name=apellido
            s.email = correo
            s.password = password
            s.is_staff ='false'
            s.is_active ='yes'
            s.is_superuser ='******'
            s.last_login = '******'
            s.date_joined = '2013-12-25'
            s.set_password(password)
            s.save()
            u = Usuario()
            u.id=s.id
            u.tipo_usuario=tipo_usuario
            u.nombre_usuario=nombre
            u.apellido_usuario=apellido
            u.correo_usuario=correo
            u.password=password
            u.direccion_usuario=direccion
            u.telefono=telefono
            u.celular_usuario=celular
            u.rut_usuario=rut
            u.estado_usuario='true'
            u.fecha_ingreso='2013-12-25'
            u.save()
            complete = True
            return render_to_response(
                'registro.html',
                {
                	  'complete':complete,
                    'categoria':categoria,
                    'user':request.user
                },
                context_instance=RequestContext(request)
            )
        else:
            return render_to_response(
                'registro.html',
                {
                    'categoria':categoria,
                    'user':request.user
                },
                context_instance=RequestContext(request)
            )
Beispiel #49
0
def import_data():
    # Initial Imports

    # Processing model: django.contrib.auth.models.Permission

    from django.contrib.auth.models import Permission

    # auth_permission_1 = Permission()
    # auth_permission_1.name = u'Can add log entry'
    # auth_permission_1.content_type = ContentType.objects.get(app_label="admin", model="logentry")
    # auth_permission_1.codename = u'add_logentry'
    # auth_permission_1 = importer.save_or_locate(auth_permission_1)

    # auth_permission_2 = Permission()
    # auth_permission_2.name = u'Can change log entry'
    # auth_permission_2.content_type = ContentType.objects.get(app_label="admin", model="logentry")
    # auth_permission_2.codename = u'change_logentry'
    # auth_permission_2 = importer.save_or_locate(auth_permission_2)

    # auth_permission_3 = Permission()
    # auth_permission_3.name = u'Can delete log entry'
    # auth_permission_3.content_type = ContentType.objects.get(app_label="admin", model="logentry")
    # auth_permission_3.codename = u'delete_logentry'
    # auth_permission_3 = importer.save_or_locate(auth_permission_3)

    # auth_permission_4 = Permission()
    # auth_permission_4.name = u'Can add group'
    # auth_permission_4.content_type = ContentType.objects.get(app_label="auth", model="group")
    # auth_permission_4.codename = u'add_group'
    # auth_permission_4 = importer.save_or_locate(auth_permission_4)

    # auth_permission_5 = Permission()
    # auth_permission_5.name = u'Can change group'
    # auth_permission_5.content_type = ContentType.objects.get(app_label="auth", model="group")
    # auth_permission_5.codename = u'change_group'
    # auth_permission_5 = importer.save_or_locate(auth_permission_5)

    # auth_permission_6 = Permission()
    # auth_permission_6.name = u'Can delete group'
    # auth_permission_6.content_type = ContentType.objects.get(app_label="auth", model="group")
    # auth_permission_6.codename = u'delete_group'
    # auth_permission_6 = importer.save_or_locate(auth_permission_6)

    # auth_permission_7 = Permission()
    # auth_permission_7.name = u'Can add permission'
    # auth_permission_7.content_type = ContentType.objects.get(app_label="auth", model="permission")
    # auth_permission_7.codename = u'add_permission'
    # auth_permission_7 = importer.save_or_locate(auth_permission_7)

    # auth_permission_8 = Permission()
    # auth_permission_8.name = u'Can change permission'
    # auth_permission_8.content_type = ContentType.objects.get(app_label="auth", model="permission")
    # auth_permission_8.codename = u'change_permission'
    # auth_permission_8 = importer.save_or_locate(auth_permission_8)

    # auth_permission_9 = Permission()
    # auth_permission_9.name = u'Can delete permission'
    # auth_permission_9.content_type = ContentType.objects.get(app_label="auth", model="permission")
    # auth_permission_9.codename = u'delete_permission'
    # auth_permission_9 = importer.save_or_locate(auth_permission_9)

    # auth_permission_10 = Permission()
    # auth_permission_10.name = u'Can add user'
    # auth_permission_10.content_type = ContentType.objects.get(app_label="auth", model="user")
    # auth_permission_10.codename = u'add_user'
    # auth_permission_10 = importer.save_or_locate(auth_permission_10)

    # auth_permission_11 = Permission()
    # auth_permission_11.name = u'Can change user'
    # auth_permission_11.content_type = ContentType.objects.get(app_label="auth", model="user")
    # auth_permission_11.codename = u'change_user'
    # auth_permission_11 = importer.save_or_locate(auth_permission_11)

    # auth_permission_12 = Permission()
    # auth_permission_12.name = u'Can delete user'
    # auth_permission_12.content_type = ContentType.objects.get(app_label="auth", model="user")
    # auth_permission_12.codename = u'delete_user'
    # auth_permission_12 = importer.save_or_locate(auth_permission_12)

    # auth_permission_13 = Permission()
    # auth_permission_13.name = u'Can add post'
    # auth_permission_13.content_type = ContentType.objects.get(app_label="blog", model="post")
    # auth_permission_13.codename = u'add_post'
    # auth_permission_13 = importer.save_or_locate(auth_permission_13)

    # auth_permission_14 = Permission()
    # auth_permission_14.name = u'Can change post'
    # auth_permission_14.content_type = ContentType.objects.get(app_label="blog", model="post")
    # auth_permission_14.codename = u'change_post'
    # auth_permission_14 = importer.save_or_locate(auth_permission_14)

    # auth_permission_15 = Permission()
    # auth_permission_15.name = u'Can delete post'
    # auth_permission_15.content_type = ContentType.objects.get(app_label="blog", model="post")
    # auth_permission_15.codename = u'delete_post'
    # auth_permission_15 = importer.save_or_locate(auth_permission_15)

    # auth_permission_16 = Permission()
    # auth_permission_16.name = u'Can add content type'
    # auth_permission_16.content_type = ContentType.objects.get(app_label="contenttypes", model="contenttype")
    # auth_permission_16.codename = u'add_contenttype'
    # auth_permission_16 = importer.save_or_locate(auth_permission_16)

    # auth_permission_17 = Permission()
    # auth_permission_17.name = u'Can change content type'
    # auth_permission_17.content_type = ContentType.objects.get(app_label="contenttypes", model="contenttype")
    # auth_permission_17.codename = u'change_contenttype'
    # auth_permission_17 = importer.save_or_locate(auth_permission_17)

    # auth_permission_18 = Permission()
    # auth_permission_18.name = u'Can delete content type'
    # auth_permission_18.content_type = ContentType.objects.get(app_label="contenttypes", model="contenttype")
    # auth_permission_18.codename = u'delete_contenttype'
    # auth_permission_18 = importer.save_or_locate(auth_permission_18)

    # auth_permission_19 = Permission()
    # auth_permission_19.name = u'Can add registration profile'
    # auth_permission_19.content_type = ContentType.objects.get(app_label="registration", model="registrationprofile")
    # auth_permission_19.codename = u'add_registrationprofile'
    # auth_permission_19 = importer.save_or_locate(auth_permission_19)

    # auth_permission_20 = Permission()
    # auth_permission_20.name = u'Can change registration profile'
    # auth_permission_20.content_type = ContentType.objects.get(app_label="registration", model="registrationprofile")
    # auth_permission_20.codename = u'change_registrationprofile'
    # auth_permission_20 = importer.save_or_locate(auth_permission_20)

    # auth_permission_21 = Permission()
    # auth_permission_21.name = u'Can delete registration profile'
    # auth_permission_21.content_type = ContentType.objects.get(app_label="registration", model="registrationprofile")
    # auth_permission_21.codename = u'delete_registrationprofile'
    # auth_permission_21 = importer.save_or_locate(auth_permission_21)

    # auth_permission_22 = Permission()
    # auth_permission_22.name = u'Can add supervised registration profile'
    # auth_permission_22.content_type = ContentType.objects.get(app_label="registration", model="supervisedregistrationprofile")
    # auth_permission_22.codename = u'add_supervisedregistrationprofile'
    # auth_permission_22 = importer.save_or_locate(auth_permission_22)

    # auth_permission_23 = Permission()
    # auth_permission_23.name = u'Can change supervised registration profile'
    # auth_permission_23.content_type = ContentType.objects.get(app_label="registration", model="supervisedregistrationprofile")
    # auth_permission_23.codename = u'change_supervisedregistrationprofile'
    # auth_permission_23 = importer.save_or_locate(auth_permission_23)

    # auth_permission_24 = Permission()
    # auth_permission_24.name = u'Can delete supervised registration profile'
    # auth_permission_24.content_type = ContentType.objects.get(app_label="registration", model="supervisedregistrationprofile")
    # auth_permission_24.codename = u'delete_supervisedregistrationprofile'
    # auth_permission_24 = importer.save_or_locate(auth_permission_24)

    # auth_permission_25 = Permission()
    # auth_permission_25.name = u'Can add session'
    # auth_permission_25.content_type = ContentType.objects.get(app_label="sessions", model="session")
    # auth_permission_25.codename = u'add_session'
    # auth_permission_25 = importer.save_or_locate(auth_permission_25)

    # auth_permission_26 = Permission()
    # auth_permission_26.name = u'Can change session'
    # auth_permission_26.content_type = ContentType.objects.get(app_label="sessions", model="session")
    # auth_permission_26.codename = u'change_session'
    # auth_permission_26 = importer.save_or_locate(auth_permission_26)

    # auth_permission_27 = Permission()
    # auth_permission_27.name = u'Can delete session'
    # auth_permission_27.content_type = ContentType.objects.get(app_label="sessions", model="session")
    # auth_permission_27.codename = u'delete_session'
    # auth_permission_27 = importer.save_or_locate(auth_permission_27)

    # auth_permission_28 = Permission()
    # auth_permission_28.name = u'Can add article'
    # auth_permission_28.content_type = ContentType.objects.get(app_label="test_app", model="article")
    # auth_permission_28.codename = u'add_article'
    # auth_permission_28 = importer.save_or_locate(auth_permission_28)

    # auth_permission_29 = Permission()
    # auth_permission_29.name = u'Can change article'
    # auth_permission_29.content_type = ContentType.objects.get(app_label="test_app", model="article")
    # auth_permission_29.codename = u'change_article'
    # auth_permission_29 = importer.save_or_locate(auth_permission_29)

    # auth_permission_30 = Permission()
    # auth_permission_30.name = u'Can delete article'
    # auth_permission_30.content_type = ContentType.objects.get(app_label="test_app", model="article")
    # auth_permission_30.codename = u'delete_article'
    # auth_permission_30 = importer.save_or_locate(auth_permission_30)

    # auth_permission_31 = Permission()
    # auth_permission_31.name = u'Can add articles'
    # auth_permission_31.content_type = ContentType.objects.get(app_label="test_app", model="articles")
    # auth_permission_31.codename = u'add_articles'
    # auth_permission_31 = importer.save_or_locate(auth_permission_31)

    # auth_permission_32 = Permission()
    # auth_permission_32.name = u'Can change articles'
    # auth_permission_32.content_type = ContentType.objects.get(app_label="test_app", model="articles")
    # auth_permission_32.codename = u'change_articles'
    # auth_permission_32 = importer.save_or_locate(auth_permission_32)

    # auth_permission_33 = Permission()
    # auth_permission_33.name = u'Can delete articles'
    # auth_permission_33.content_type = ContentType.objects.get(app_label="test_app", model="articles")
    # auth_permission_33.codename = u'delete_articles'
    # auth_permission_33 = importer.save_or_locate(auth_permission_33)

    # auth_permission_34 = Permission()
    # auth_permission_34.name = u'Can add group'
    # auth_permission_34.content_type = ContentType.objects.get(app_label="test_app", model="group")
    # auth_permission_34.codename = u'add_group'
    # auth_permission_34 = importer.save_or_locate(auth_permission_34)

    # auth_permission_35 = Permission()
    # auth_permission_35.name = u'Can change group'
    # auth_permission_35.content_type = ContentType.objects.get(app_label="test_app", model="group")
    # auth_permission_35.codename = u'change_group'
    # auth_permission_35 = importer.save_or_locate(auth_permission_35)

    # auth_permission_36 = Permission()
    # auth_permission_36.name = u'Can delete group'
    # auth_permission_36.content_type = ContentType.objects.get(app_label="test_app", model="group")
    # auth_permission_36.codename = u'delete_group'
    # auth_permission_36 = importer.save_or_locate(auth_permission_36)

    # auth_permission_37 = Permission()
    # auth_permission_37.name = u'Can add membership'
    # auth_permission_37.content_type = ContentType.objects.get(app_label="test_app", model="membership")
    # auth_permission_37.codename = u'add_membership'
    # auth_permission_37 = importer.save_or_locate(auth_permission_37)

    # auth_permission_38 = Permission()
    # auth_permission_38.name = u'Can change membership'
    # auth_permission_38.content_type = ContentType.objects.get(app_label="test_app", model="membership")
    # auth_permission_38.codename = u'change_membership'
    # auth_permission_38 = importer.save_or_locate(auth_permission_38)

    # auth_permission_39 = Permission()
    # auth_permission_39.name = u'Can delete membership'
    # auth_permission_39.content_type = ContentType.objects.get(app_label="test_app", model="membership")
    # auth_permission_39.codename = u'delete_membership'
    # auth_permission_39 = importer.save_or_locate(auth_permission_39)

    # auth_permission_40 = Permission()
    # auth_permission_40.name = u'Can add person'
    # auth_permission_40.content_type = ContentType.objects.get(app_label="test_app", model="person")
    # auth_permission_40.codename = u'add_person'
    # auth_permission_40 = importer.save_or_locate(auth_permission_40)

    # auth_permission_41 = Permission()
    # auth_permission_41.name = u'Can change person'
    # auth_permission_41.content_type = ContentType.objects.get(app_label="test_app", model="person")
    # auth_permission_41.codename = u'change_person'
    # auth_permission_41 = importer.save_or_locate(auth_permission_41)

    # auth_permission_42 = Permission()
    # auth_permission_42.name = u'Can delete person'
    # auth_permission_42.content_type = ContentType.objects.get(app_label="test_app", model="person")
    # auth_permission_42.codename = u'delete_person'
    # auth_permission_42 = importer.save_or_locate(auth_permission_42)

    # auth_permission_43 = Permission()
    # auth_permission_43.name = u'Can add place'
    # auth_permission_43.content_type = ContentType.objects.get(app_label="test_app", model="place")
    # auth_permission_43.codename = u'add_place'
    # auth_permission_43 = importer.save_or_locate(auth_permission_43)

    # auth_permission_44 = Permission()
    # auth_permission_44.name = u'Can change place'
    # auth_permission_44.content_type = ContentType.objects.get(app_label="test_app", model="place")
    # auth_permission_44.codename = u'change_place'
    # auth_permission_44 = importer.save_or_locate(auth_permission_44)

    # auth_permission_45 = Permission()
    # auth_permission_45.name = u'Can delete place'
    # auth_permission_45.content_type = ContentType.objects.get(app_label="test_app", model="place")
    # auth_permission_45.codename = u'delete_place'
    # auth_permission_45 = importer.save_or_locate(auth_permission_45)

    # auth_permission_46 = Permission()
    # auth_permission_46.name = u'Can add publication'
    # auth_permission_46.content_type = ContentType.objects.get(app_label="test_app", model="publication")
    # auth_permission_46.codename = u'add_publication'
    # auth_permission_46 = importer.save_or_locate(auth_permission_46)

    # auth_permission_47 = Permission()
    # auth_permission_47.name = u'Can change publication'
    # auth_permission_47.content_type = ContentType.objects.get(app_label="test_app", model="publication")
    # auth_permission_47.codename = u'change_publication'
    # auth_permission_47 = importer.save_or_locate(auth_permission_47)

    # auth_permission_48 = Permission()
    # auth_permission_48.name = u'Can delete publication'
    # auth_permission_48.content_type = ContentType.objects.get(app_label="test_app", model="publication")
    # auth_permission_48.codename = u'delete_publication'
    # auth_permission_48 = importer.save_or_locate(auth_permission_48)

    # auth_permission_49 = Permission()
    # auth_permission_49.name = u'Can add reporter'
    # auth_permission_49.content_type = ContentType.objects.get(app_label="test_app", model="reporter")
    # auth_permission_49.codename = u'add_reporter'
    # auth_permission_49 = importer.save_or_locate(auth_permission_49)

    # auth_permission_50 = Permission()
    # auth_permission_50.name = u'Can change reporter'
    # auth_permission_50.content_type = ContentType.objects.get(app_label="test_app", model="reporter")
    # auth_permission_50.codename = u'change_reporter'
    # auth_permission_50 = importer.save_or_locate(auth_permission_50)

    # auth_permission_51 = Permission()
    # auth_permission_51.name = u'Can delete reporter'
    # auth_permission_51.content_type = ContentType.objects.get(app_label="test_app", model="reporter")
    # auth_permission_51.codename = u'delete_reporter'
    # auth_permission_51 = importer.save_or_locate(auth_permission_51)

    # auth_permission_52 = Permission()
    # auth_permission_52.name = u'Can add restaurant'
    # auth_permission_52.content_type = ContentType.objects.get(app_label="test_app", model="restaurant")
    # auth_permission_52.codename = u'add_restaurant'
    # auth_permission_52 = importer.save_or_locate(auth_permission_52)

    # auth_permission_53 = Permission()
    # auth_permission_53.name = u'Can change restaurant'
    # auth_permission_53.content_type = ContentType.objects.get(app_label="test_app", model="restaurant")
    # auth_permission_53.codename = u'change_restaurant'
    # auth_permission_53 = importer.save_or_locate(auth_permission_53)

    # auth_permission_54 = Permission()
    # auth_permission_54.name = u'Can delete restaurant'
    # auth_permission_54.content_type = ContentType.objects.get(app_label="test_app", model="restaurant")
    # auth_permission_54.codename = u'delete_restaurant'
    # auth_permission_54 = importer.save_or_locate(auth_permission_54)

    # auth_permission_55 = Permission()
    # auth_permission_55.name = u'Can add waiter'
    # auth_permission_55.content_type = ContentType.objects.get(app_label="test_app", model="waiter")
    # auth_permission_55.codename = u'add_waiter'
    # auth_permission_55 = importer.save_or_locate(auth_permission_55)

    # auth_permission_56 = Permission()
    # auth_permission_56.name = u'Can change waiter'
    # auth_permission_56.content_type = ContentType.objects.get(app_label="test_app", model="waiter")
    # auth_permission_56.codename = u'change_waiter'
    # auth_permission_56 = importer.save_or_locate(auth_permission_56)

    # auth_permission_57 = Permission()
    # auth_permission_57.name = u'Can delete waiter'
    # auth_permission_57.content_type = ContentType.objects.get(app_label="test_app", model="waiter")
    # auth_permission_57.codename = u'delete_waiter'
    # auth_permission_57 = importer.save_or_locate(auth_permission_57)

    # Processing model: django.contrib.auth.models.Group

    from django.contrib.auth.models import Group

    # Processing model: django.contrib.auth.models.User

    from django.contrib.auth.models import User

    # auth_user_1 = User()
    # auth_user_1.password = u'pbkdf2_sha256$20000$XrOrz28Gh0GP$Tg/d6pT86wBOzJOF33Nh6EXuiGTbSIW/XK7dlHw4gpI='
    # auth_user_1.last_login = dateutil.parser.parse("2017-08-08T01:47:22.848098+00:00")
    # auth_user_1.is_superuser = True
    # auth_user_1.username = u'admin'
    # auth_user_1.first_name = u''
    # auth_user_1.last_name = u''
    # auth_user_1.email = u'*****@*****.**'
    # auth_user_1.is_staff = True
    # auth_user_1.is_active = True
    # auth_user_1.date_joined = dateutil.parser.parse("2017-07-13T02:03:07.418558+00:00")
    # auth_user_1 = importer.save_or_locate(auth_user_1)

    auth_user_2 = User()
    auth_user_2.password = u'pbkdf2_sha256$20000$SElIUk5eGT9u$eFK6Zksu6eqjL3y3TwlwQTl3HkK94+S2QGz0op9XHXE='
    auth_user_2.last_login = dateutil.parser.parse(
        "2017-08-07T02:05:12.883850+00:00")
    auth_user_2.is_superuser = True
    auth_user_2.username = u'arjouth'
    auth_user_2.first_name = u''
    auth_user_2.last_name = u''
    auth_user_2.email = u''
    auth_user_2.is_staff = True
    auth_user_2.is_active = True
    auth_user_2.date_joined = dateutil.parser.parse(
        "2017-07-18T01:57:17+00:00")
    auth_user_2 = importer.save_or_locate(auth_user_2)

    auth_user_3 = User()
    auth_user_3.password = u'pbkdf2_sha256$20000$4zyBBcbOdEoq$Yjwou5b5dT/QvG1yzfph9+Lf9Y8dJsPWcq0PAofW/iI='
    auth_user_3.last_login = None
    auth_user_3.is_superuser = True
    auth_user_3.username = u'deepthi'
    auth_user_3.first_name = u''
    auth_user_3.last_name = u''
    auth_user_3.email = u'*****@*****.**'
    auth_user_3.is_staff = True
    auth_user_3.is_active = True
    auth_user_3.date_joined = dateutil.parser.parse(
        "2017-07-18T02:33:32+00:00")
    auth_user_3 = importer.save_or_locate(auth_user_3)

    auth_user_4 = User()
    auth_user_4.password = u'pbkdf2_sha256$20000$BY1tDskzSfBt$UzwjG+pDjxW03WzTdGXv4KRpKdxYi0vrFvhttY4tDHI='
    auth_user_4.last_login = None
    auth_user_4.is_superuser = False
    auth_user_4.username = u'manpreeth'
    auth_user_4.first_name = u''
    auth_user_4.last_name = u''
    auth_user_4.email = u''
    auth_user_4.is_staff = False
    auth_user_4.is_active = True
    auth_user_4.date_joined = dateutil.parser.parse(
        "2017-07-19T01:53:00.269986+00:00")
    auth_user_4 = importer.save_or_locate(auth_user_4)

    auth_user_5 = User()
    auth_user_5.password = u'pbkdf2_sha256$20000$LRs1kcRyw7T2$khqfkfKwFoY13dmmAQAIqz89Tjl5VZYLgJm1v/J7CWg='
    auth_user_5.last_login = None
    auth_user_5.is_superuser = False
    auth_user_5.username = u'naresh'
    auth_user_5.first_name = u''
    auth_user_5.last_name = u''
    auth_user_5.email = u''
    auth_user_5.is_staff = False
    auth_user_5.is_active = True
    auth_user_5.date_joined = dateutil.parser.parse(
        "2017-07-19T01:53:23.563210+00:00")
    auth_user_5 = importer.save_or_locate(auth_user_5)

    auth_user_6 = User()
    auth_user_6.password = u'pbkdf2_sha256$20000$mjfxeOfEMpeb$sbCx1Of2+HkX6k5LBB3aHyv3BfFkI/OhUQR2pLKFQWs='
    auth_user_6.last_login = None
    auth_user_6.is_superuser = False
    auth_user_6.username = u'sivaram'
    auth_user_6.first_name = u''
    auth_user_6.last_name = u''
    auth_user_6.email = u''
    auth_user_6.is_staff = False
    auth_user_6.is_active = True
    auth_user_6.date_joined = dateutil.parser.parse(
        "2017-07-19T02:02:19+00:00")
    auth_user_6 = importer.save_or_locate(auth_user_6)

    auth_user_7 = User()
    auth_user_7.password = u'pbkdf2_sha256$20000$Gggh2BsdVNf4$R/FLei9D3H7kdLeysBO5HQ/6CwXv7d/zyg86j+6HPIY='
    auth_user_7.last_login = None
    auth_user_7.is_superuser = True
    auth_user_7.username = u'govardhan'
    auth_user_7.first_name = u''
    auth_user_7.last_name = u''
    auth_user_7.email = u''
    auth_user_7.is_staff = False
    auth_user_7.is_active = True
    auth_user_7.date_joined = dateutil.parser.parse(
        "2017-07-25T02:18:16+00:00")
    auth_user_7 = importer.save_or_locate(auth_user_7)

    auth_user_8 = User()
    auth_user_8.password = u'pbkdf2_sha256$20000$Ks2x3Utlvvci$i0VY89tKZmVMynfxk/hFwNVqyTORWoRjFtEnvjTsN8o='
    auth_user_8.last_login = None
    auth_user_8.is_superuser = False
    auth_user_8.username = u'ramanji'
    auth_user_8.first_name = u''
    auth_user_8.last_name = u''
    auth_user_8.email = u''
    auth_user_8.is_staff = False
    auth_user_8.is_active = True
    auth_user_8.date_joined = dateutil.parser.parse(
        "2017-07-28T02:10:34.721453+00:00")
    auth_user_8 = importer.save_or_locate(auth_user_8)

    auth_user_9 = User()
    auth_user_9.password = u'pbkdf2_sha256$20000$kWNufiqcbDsF$ksnpz6m5jPTrsO9+vle6+tlm1GVcXArkYWx9RbNb38A='
    auth_user_9.last_login = dateutil.parser.parse(
        "2017-08-03T02:39:47.269684+00:00")
    auth_user_9.is_superuser = False
    auth_user_9.username = u'kumar'
    auth_user_9.first_name = u''
    auth_user_9.last_name = u''
    auth_user_9.email = u'*****@*****.**'
    auth_user_9.is_staff = False
    auth_user_9.is_active = True
    auth_user_9.date_joined = dateutil.parser.parse(
        "2017-08-03T02:30:53.902518+00:00")
    auth_user_9 = importer.save_or_locate(auth_user_9)
def run():
    #initial imports
    from django.utils.timezone import utc

    def locate_object(original_class, original_pk_name, the_class, pk_name, pk_value, obj_content):
        #You may change this function to do specific lookup for specific objects
        #
        #original_class class of the django orm's object that needs to be located
        #original_pk_name the primary key of original_class
        #the_class      parent class of original_class which contains obj_content
        #pk_name        the primary key of original_class
        #pk_value       value of the primary_key
        #obj_content    content of the object which was not exported.
        #
        #you should use obj_content to locate the object on the target db
        #
        #and example where original_class and the_class are different is
        #when original_class is Farmer and
        #the_class is Person. The table may refer to a Farmer but you will actually
        #need to locate Person in order to instantiate that Farmer
        #
        #example:
        #if the_class == SurveyResultFormat or the_class == SurveyType or the_class == SurveyState:
        #    pk_name="name"
        #    pk_value=obj_content[pk_name]
        #if the_class == StaffGroup:
        #    pk_value=8


        if IMPORT_HELPER_AVAILABLE and hasattr(import_helper, "locate_object"):
            return import_helper.locate_object(original_class, original_pk_name, the_class, pk_name, pk_value, obj_content)

        search_data = { pk_name: pk_value }
        the_obj =the_class.objects.get(**search_data)
        return the_obj

    def save_or_locate(the_obj):
        if IMPORT_HELPER_AVAILABLE and hasattr(import_helper, "save_or_locate"):
            the_obj = import_helper.save_or_locate(the_obj)
        else:
            the_obj.save()
        return the_obj




    #Processing model: User

    from django.contrib.auth.models import User

    try:
        auth_user_1 = User()
        auth_user_1.password = u'pbkdf2_sha256$10000$4eE6qkQpMUWu$mZCQkLDBDWI9c6dG5cKr3k7xd/Zy0djKfjy7pUxbwWs='
        auth_user_1.last_login = datetime.datetime(2013, 12, 4, 16, 6, 48, 420648, tzinfo=utc)
        auth_user_1.is_superuser = True
        auth_user_1.username = u'admin'
        auth_user_1.first_name = u''
        auth_user_1.last_name = u''
        auth_user_1.email = u'*****@*****.**'
        auth_user_1.is_staff = True
        auth_user_1.is_active = True
        auth_user_1.date_joined = datetime.datetime(2013, 7, 23, 9, 1, 56, 975000, tzinfo=utc)
        print 'importing User: %s' % unicode(auth_user_1)

        auth_user_1.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    #Processing model: TestModel

    from health_check.models import TestModel


    #Processing model: Site

    from django.contrib.sites.models import Site

    try:
        django_site_1 = Site()
        django_site_1.domain = u'alfa.epodreczniki.pl'
        django_site_1.name = u'alfa.epodreczniki.pl'
        print 'importing Site: %s' % unicode(django_site_1)

        django_site_1.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        django_site_2 = Site()
        django_site_2.domain = u'beta.epodreczniki.pl'
        django_site_2.name = u'beta.epodreczniki.pl'
        print 'importing Site: %s' % unicode(django_site_2)

        django_site_2.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        django_site_3 = Site()
        django_site_3.domain = u'epodreczniki.pl'
        django_site_3.name = u'epodreczniki.pl'
        print 'importing Site: %s' % unicode(django_site_3)

        django_site_3.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        django_site_4 = Site()
        django_site_4.domain = u'localhost.epodreczniki.pl:8000'
        django_site_4.name = u'localhost.epodreczniki.pl:8000'
        print 'importing Site: %s' % unicode(django_site_4)

        django_site_4.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        django_site_5 = Site()
        django_site_5.domain = u'test.epodreczniki.pl'
        django_site_5.name = u'test.epodreczniki.pl'
        print 'importing Site: %s' % unicode(django_site_5)

        django_site_5.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    #Processing model: SchoolLevel

    from common.models import SchoolLevel

    try:
        common_schoollevel_1 = SchoolLevel()
        common_schoollevel_1.md_education_level = u'I'
        common_schoollevel_1.ep_class = 1
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_1)

        common_schoollevel_1.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_2 = SchoolLevel()
        common_schoollevel_2.md_education_level = u'I'
        common_schoollevel_2.ep_class = 2
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_2)

        common_schoollevel_2.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_3 = SchoolLevel()
        common_schoollevel_3.md_education_level = u'I'
        common_schoollevel_3.ep_class = 3
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_3)

        common_schoollevel_3.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_4 = SchoolLevel()
        common_schoollevel_4.md_education_level = u'II'
        common_schoollevel_4.ep_class = 4
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_4)

        common_schoollevel_4.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_5 = SchoolLevel()
        common_schoollevel_5.md_education_level = u'II'
        common_schoollevel_5.ep_class = 5
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_5)

        common_schoollevel_5.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_6 = SchoolLevel()
        common_schoollevel_6.md_education_level = u'II'
        common_schoollevel_6.ep_class = 6
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_6)

        common_schoollevel_6.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_7 = SchoolLevel()
        common_schoollevel_7.md_education_level = u'III'
        common_schoollevel_7.ep_class = 1
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_7)

        common_schoollevel_7.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_8 = SchoolLevel()
        common_schoollevel_8.md_education_level = u'III'
        common_schoollevel_8.ep_class = 2
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_8)

        common_schoollevel_8.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_9 = SchoolLevel()
        common_schoollevel_9.md_education_level = u'III'
        common_schoollevel_9.ep_class = 3
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_9)

        common_schoollevel_9.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_10 = SchoolLevel()
        common_schoollevel_10.md_education_level = u'IV'
        common_schoollevel_10.ep_class = 1
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_10)

        common_schoollevel_10.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_11 = SchoolLevel()
        common_schoollevel_11.md_education_level = u'IV'
        common_schoollevel_11.ep_class = 2
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_11)

        common_schoollevel_11.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_12 = SchoolLevel()
        common_schoollevel_12.md_education_level = u'IV'
        common_schoollevel_12.ep_class = 3
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_12)

        common_schoollevel_12.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_schoollevel_13 = SchoolLevel()
        common_schoollevel_13.md_education_level = u'IV'
        common_schoollevel_13.ep_class = 4
        print 'importing SchoolLevel: %s' % unicode(common_schoollevel_13)

        common_schoollevel_13.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    #Processing model: Subject

    from common.models import Subject

    try:
        common_subject_1 = Subject()
        common_subject_1.md_name = u'Matematyka'
        print 'importing Subject: %s' % unicode(common_subject_1)

        common_subject_1.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_2 = Subject()
        common_subject_2.md_name = u'Fizyka'
        print 'importing Subject: %s' % unicode(common_subject_2)

        common_subject_2.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_3 = Subject()
        common_subject_3.md_name = u'Informatyka'
        print 'importing Subject: %s' % unicode(common_subject_3)

        common_subject_3.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_4 = Subject()
        common_subject_4.md_name = u'Zaj\u0119cia komputerowe'
        print 'importing Subject: %s' % unicode(common_subject_4)

        common_subject_4.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_5 = Subject()
        common_subject_5.md_name = u'J\u0119zyk polski'
        print 'importing Subject: %s' % unicode(common_subject_5)

        common_subject_5.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_6 = Subject()
        common_subject_6.md_name = u'Chemia'
        print 'importing Subject: %s' % unicode(common_subject_6)

        common_subject_6.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_7 = Subject()
        common_subject_7.md_name = u'Biologia'
        print 'importing Subject: %s' % unicode(common_subject_7)

        common_subject_7.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_8 = Subject()
        common_subject_8.md_name = u'Geografia'
        print 'importing Subject: %s' % unicode(common_subject_8)

        common_subject_8.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_9 = Subject()
        common_subject_9.md_name = u'Edukacja wczesnoszkolna'
        print 'importing Subject: %s' % unicode(common_subject_9)

        common_subject_9.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_10 = Subject()
        common_subject_10.md_name = u'Historia i spo\u0142ecze\u0144stwo'
        print 'importing Subject: %s' % unicode(common_subject_10)

        common_subject_10.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_11 = Subject()
        common_subject_11.md_name = u'Historia'
        print 'importing Subject: %s' % unicode(common_subject_11)

        common_subject_11.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_12 = Subject()
        common_subject_12.md_name = u'Wiedza o spo\u0142ecze\u0144stwie'
        print 'importing Subject: %s' % unicode(common_subject_12)

        common_subject_12.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_13 = Subject()
        common_subject_13.md_name = u'Przyroda'
        print 'importing Subject: %s' % unicode(common_subject_13)

        common_subject_13.save()

    except Exception as e:
        print 'failed to import: ' + str(e)

    try:
        common_subject_14 = Subject()
        common_subject_14.md_name = u'Edukacja dla bezpiecze\u0144stwa'
        print 'importing Subject: %s' % unicode(common_subject_14)

        common_subject_14.save()

    except Exception as e:
        print 'failed to import: ' + str(e)
Beispiel #51
0
    def authenticate(self, username=None, password=None):
        """Authenticate using LDAP"""
        # get user DN
        c = Connection(self.ldap_server,
                       authentication=AUTH_SIMPLE,
                       client_strategy=STRATEGY_SYNC,
                       raise_exceptions=True)
        c.open()
        username_search_filter =  "(uid={})".format(username)
        # check if user is in directory
        if c.search(search_base=LDAP_INFORMATION["BASE_DN"], search_filter=username_search_filter, search_scope=SUBTREE, attributes=ALL_ATTRIBUTES):
            user_information = c.response[0]
            user_dn = user_information["dn"]
            is_valid = False
            c = Connection(self.ldap_server,
                           authentication=AUTH_SIMPLE,
                           user=user_dn,
                           password=password,
                           client_strategy=STRATEGY_SYNC,
                           raise_exceptions=True)
            c.open()
            # attempt to authenticate the user with the directory
            try:
                c.bind()
                is_valid = True
            except LDAPInvalidCredentialsResult as e:
                # check response
                # --> ldap3.__version__ == '0.9.7.4' seems to throw and exception even when the bind is successful...
                #     check the response's 'description'
                if hasattr(e, "response") and len(e.response) >= 1:
                    response_dict = e.response[0]
                    if "description" in response_dict:
                        if response_dict["description"] == "success":
                            is_valid = True
                    else:
                        logger.warn("LDAPInvalidCredentialsResult raised on ({}) login attempt, no 'description' in response.".format(username))
                else:
                    logger.warn("LDAPInvalidCredentialsResult raised on ({}) login attempt, no 'response' attached to exception.".format(username))

            if is_valid:
                now = timezone.now()
                exact_username = user_information['attributes']["uid"][0]
                first_name = " ".join(user_information['attributes']["givenName"])
                last_name = " ".join(user_information["attributes"]["sn"])
                email = user_information['attributes']['mail'][0]
                try:
                    user = User.objects.get(username__exact=exact_username)
                    # always update user profile to synchronize ldap server
                    user.set_password(password)
                    user.first_name = first_name
                    user.last_name = last_name
                    user.email = email
                    user.last_login = now
                    user.save()
                    logger.info("({}) logged in.".format(username))
                except User.DoesNotExist:
                    # create new user object for internal system usage
                    user = User()
                    user.username = exact_username
                    user.set_password(password)
                    user.first_name = first_name
                    user.last_name = last_name
                    user.email = email
                    user.is_staff = True
                    user.is_superuser = True
                    user.is_active = True
                    user.last_login = now
                    user.save()
                    logger.info("({}) logged in - initial".format(username))
                return user
        else:
            # search failed!
            logger.error('LDAP Connection.search() failed for: {}'.format(username_search_filter))
        return None
Beispiel #52
0
def _create_new_domain_request( request, kind, form, now ):
            
    dom_req = RegistrationRequest()
    dom_req.tos_confirmed = form.cleaned_data['tos_confirmed']
    dom_req.request_time = now
    dom_req.request_ip = request.META['REMOTE_ADDR']                
    dom_req.activation_guid = uuid.uuid1().hex         
 
    dom_is_active = False
    if kind == 'existing_user':
        dom_req.confirm_time = datetime.datetime.now()
        dom_req.confirm_ip = request.META['REMOTE_ADDR']     
        dom_is_active = True  
     
    # Req copies domain_id at initial assignment of Domain to req; does NOT get the ID from the 
    # copied Domain object just prior to Req save. Thus, we need to save the new domain before copying 
    # it over to the req, so the Domain will have a valid id 
    d = Domain(name = form.cleaned_data['domain_name'], is_active=dom_is_active)
    d.save()                                
    dom_req.domain = d                
                     
    ############# User     
    if kind == 'existing_user':   
        new_user = request.user
    else:        
        new_user = User()
        new_user.first_name = form.cleaned_data['first_name']
        new_user.last_name  = form.cleaned_data['last_name']
        new_user.username = form.cleaned_data['username']
        new_user.email = form.cleaned_data['email']
        assert(form.cleaned_data['password_1'] == form.cleaned_data['password_2'])
        new_user.set_password(form.cleaned_data['password_1'])                                                        
        new_user.is_staff = False # Can't log in to admin site
        new_user.is_active = False # Activated upon receipt of confirmation
        new_user.is_superuser = False           
        new_user.last_login = datetime.datetime(1970,1,1)
        new_user.date_joined = now
        # As above, must save to get id from db before giving to request
        new_user.save()
   
    dom_req.new_user = new_user

    # new_user must become superuser in the new domain 
    new_user.add_row_perm(d, Permissions.ADMINISTRATOR)
     
    ############# Membership
    ct = ContentType.objects.get_for_model(User)
    mem = Membership()
    mem.domain = d          
    mem.member_type = ct
    mem.member_id = new_user.id
    mem.is_active = True # Unlike domain and account, the membership is valid from the start
    mem.save()
                                                 
    # Django docs say "use is_authenticated() to see if you have a valid user"
    # request.user is an AnonymousUser if not, and that always returns False                
    if request.user.is_authenticated():
        dom_req.requesting_user = request.user
                     
    dom_req.save()        
    return dom_req
Beispiel #53
0
    def register(self, request, **kwargs):
        """
        Given an email address, create a dummy user account, with a 
        nonsense username and password. They'll be filled out properly
        by the user when he/she responds to the invitation email.

        Along with the new ``User`` object, a new
        ``registration.models.RegistrationProfile`` will be created,
        tied to that ``User``, containing the activation key which
        will be used for this account. That dummy user will be given
        a membership in the domain to which the active admin (the 
        user who is sending the invitation) belongs.

        An email will be sent to the supplied email address; this
        email should contain an activation link. The email will be
        rendered using two templates. See the documentation for
        ``RegistrationProfile.send_activation_email()`` for
        information about these templates and the contexts provided to
        them.

        After the ``User`` and ``RegistrationProfile`` are created and
        the activation email is sent, the signal
        ``registration.signals.user_registered`` will be sent, with
        the new ``User`` as the keyword argument ``user`` and the
        class of this backend as the sender.

        """
        
        email = kwargs['email']
        if Site._meta.installed:
            site = Site.objects.get_current()
        else:
            site = RequestSite(request)
        
        username_max_len = User._meta.get_field('username').max_length
        username = uuid.uuid1().hex[:username_max_len]
        password = uuid.uuid1().hex # will be cut down to db field size during hashing        
    
        # Can't call create_inactive_user, because that has a commit_on_success
        # transaction wrapper. That won't work here; only the outermost function
        # (this one) can call commit or rollback. So, we'll manually carry out the
        # requisite steps: create user, create registration profile, create domain
        # membership
        
        try:
            new_user = User()
            new_user.first_name = 'unregistered'
            new_user.last_name  = 'unregistered'
            new_user.username = username
            new_user.email = email        
            new_user.set_password(password)
            new_user.is_staff = False # Can't log in to admin site
            new_user.is_active = False # Activated upon receipt of confirmation
            new_user.is_superuser = True # For now make people superusers because permissions are a pain
            new_user.last_login =  datetime.datetime(1970,1,1)
            # date_joined is used to determine expiration of the invitation key - I'd like to
            # munge it back to 1970, but can't because it makes all keys look expired.
            new_user.date_joined = datetime.datetime.utcnow()
            new_user.save()
                
            # Membership     
            ct = ContentType.objects.get_for_model(User)
            mem = Membership()
            # Domain that the current logged-on admin is in
            mem.domain = request.user.selected_domain         
            mem.member_type = ct
            mem.member_id = new_user.id
            mem.is_active = True # Unlike domain and account, the membership is valid from the start
            mem.save()        
    
            # Registration profile   
            registration_profile = RegistrationProfile.objects.create_profile(new_user)
            
            registration_profile.send_activation_email(site)
            
        except:
            transaction.rollback()                
            vals = {'error_msg':'There was a problem with your request',
                    'error_details':sys.exc_info(),
                    'show_homepage_link': 1 }
            return render_to_response('error.html', vals, context_instance = RequestContext(request))                   
        else:
            transaction.commit()  
                         
        signals.user_registered.send(sender=self.__class__,
                                     user=new_user,
                                     request=request)
        return new_user
Beispiel #54
0
def load_ee_orders():
    ''' Loads all the available orders from lta into
    our database and updates their status
    '''

    #check to make sure this operation is enabled.  Bail if not
    enabled = config.get("system.load_ee_orders_enabled")
    if enabled.lower() != 'true':
        logger.info('system.load_ee_orders_enabled is disabled,'
                    'skipping load_ee_orders()')
        return

    # This returns a dict that contains a list of dicts{}
    # key:(order_num, email, contactid) = list({sceneid:, unit_num:})
    orders = lta.get_available_orders()

    # use this to cache calls to EE Registration Service username lookups
    local_cache = {}

    # Capture in our db
    for eeorder, email_addr, contactid in orders:

        # create the orderid based on the info from the eeorder
        order_id = Order.generate_ee_order_id(email_addr, eeorder)

        # paranoia... initialize this to None since it's used in the loop.
        order = None

        # go look to see if it already exists in the db
        try:
            order = Order.objects.get(orderid=order_id)
        except Order.DoesNotExist:

            # retrieve the username from the EE registration service
            # cache this call
            if contactid in local_cache:
                username = local_cache[contactid]
            else:
                username = lta.get_user_name(contactid)
                local_cache[contactid] = username

            # now look the user up in our db.  Create if it doesn't exist
            # we'll want to put some caching in place here too
            try:
                user = User.objects.get(username=username)

                # make sure the email we have on file is current
                if not user.email or user.email is not email_addr:
                    user.email = email_addr
                    user.save()

                #try to retrieve the userprofile.  if it doesn't exist create
                try:
                    user.userprofile
                except UserProfile.DoesNotExist:
                    UserProfile(contactid=contactid, user=user).save()

            except User.DoesNotExist:
                # Create a new user. Note that we can set password
                # to anything, because it won't be checked; the password
                # from RegistrationServiceClient will.
                user = User(username=username, password='******')
                user.is_staff = False
                user.is_superuser = False
                user.email = email_addr
                user.last_login = datetime.datetime(year=1970, month=1, day=1)
                user.save()

                UserProfile(contactid=contactid, user=user).save()

            # We have a user now.  Now build the new Order since it
            # wasn't found.
            # TODO: This code should be housed in the models module.
            # TODO: This logic should not be visible at this level.
            order = Order()
            order.orderid = order_id
            order.user = user
            order.order_type = 'level2_ondemand'
            order.status = 'ordered'
            order.note = 'EarthExplorer order id: %s' % eeorder
            order.product_options = json.dumps(Order.get_default_ee_options(),
                                               sort_keys=True,
                                               indent=4)
            order.ee_order_id = eeorder
            order.order_source = 'ee'
            order.order_date = datetime.datetime.now()
            order.priority = 'normal'
            order.save()

        for s in orders[eeorder, email_addr, contactid]:
            #go look for the scene by ee_unit_id.  This will stop
            #duplicate key update collisions

            scene = None
            try:
                scene = Scene.objects.get(order=order,
                                          ee_unit_id=s['unit_num'])

                if scene.status == 'complete':

                    success, msg, status =\
                        lta.update_order_status(eeorder, s['unit_num'], "C")

                    if not success:
                        log_msg = ("Error updating lta for "
                                   "[eeorder:%s ee_unit_num:%s "
                                   "scene name:%s order:%s to 'C' status")
                        log_msg = log_msg % (eeorder, s['unit_num'],
                                             scene.name, order.orderid)

                        logger.error(log_msg)

                        log_msg = ("Error detail: lta return message:%s "
                                   "lta return status code:%s")
                        log_msg = log_msg % (msg, status)

                        logger.error(log_msg)

                elif scene.status == 'unavailable':
                    success, msg, status =\
                        lta.update_order_status(eeorder, s['unit_num'], "R")

                    if not success:
                        log_msg = ("Error updating lta for "
                                   "[eeorder:%s ee_unit_num:%s "
                                   "scene name:%s order:%s to 'R' status")
                        log_msg = log_msg % (eeorder, s['unit_num'],
                                             scene.name, order.orderid)

                        logger.error(log_msg)

                        log_msg = ("Error detail: "
                                   "lta return message:%s  lta return "
                                   "status code:%s") % (msg, status)

                        logger.error(log_msg)
            except Scene.DoesNotExist:
                # TODO: This code should be housed in the models module.
                # TODO: This logic should not be visible at this level.
                scene = Scene()

                product = None
                try:
                    product = sensor.instance(s['sceneid'])
                except Exception:
                    log_msg = ("Received product via EE that "
                               "is not implemented: %s" % s['sceneid'])
                    logger.warn(log_msg)
                    continue

                sensor_type = None

                if isinstance(product, sensor.Landsat):
                    sensor_type = 'landsat'
                elif isinstance(product, sensor.Modis):
                    sensor_type = 'modis'

                scene.sensor_type = sensor_type
                scene.name = product.product_id
                scene.ee_unit_id = s['unit_num']
                scene.order = order
                scene.order_date = datetime.datetime.now()
                scene.status = 'submitted'
                scene.save()

            # Update LTA
            success, msg, status =\
                lta.update_order_status(eeorder, s['unit_num'], "I")

            if not success:
                log_msg = ("Error updating lta for "
                           "[eeorder:%s ee_unit_num:%s scene "
                           "name:%s order:%s to 'I' status") % (eeorder,
                                                                s['unit_num'],
                                                                scene.name,
                                                                order.orderid)

                logger.error(log_msg)

                log_msg = ("Error detail: lta return message:%s  "
                           "lta return status code:%s") % (msg, status)

                logger.error(log_msg)
Beispiel #55
0
    def register(self, body):
        '''
        1 用户注册
        '''
        try:
            with transaction.atomic():
                sn = body.get('sn')
                username = body['params']['username']
                password = body['params']['password']
                nickname = body['params']['nickname']
                email = body['params']['email']
                gender = body['params']['gender']
                geo = body['params'].get('geo')  # 坐标
                device_token = body['params'].get('device_token')  # ios 设备 id
                birthday = body['params']['birthday']
                # 如果能取到,则不可以再注册了,就是注册过了
                # 用户名和邮箱不能重复
                try:
                    User.objects.get(username=username)
                    return self._success(sn=sn, success=False, code='1001_1', reason=errors.error_1001_1)
                except:
                    logger.debug('该用户名合法 %s' % username)
                try:
                    User.objects.get(email=email)
                    return self._success(sn=sn, success=False, code='1001_2', reason=errors.error_1001_2)
                except:
                    logger.debug('该邮箱名合法 %s' % email)
                now = dtz.now()
                user = User()
                user.username = username
                user.email = email
                user.is_staff = False
                user.is_superuser = False
                user.is_active = True
                user.set_password(password)
                user.date_joined = now
                user.last_login = now
                user.save()
                logger.debug('create_auth_user ==> %s' % user.__dict__)

                user_info = UserInfo(id=user.id)
                user_info.nickname = nickname
                user_info.gender = gender
                user_info.geo = geo
                user_info.device_token = device_token
                user_info.birthday = birthday
                user_info.save()
                logger.debug('create_user_info ==> %s' % user.__dict__)

                user_map = self._get_user_map(auth_user=user, user_info=user_info)
                logger.debug('user_map ==> %s' % user_map)
                user_token = self._gen_token(user_info.id)

                return self._success(sn=sn, success=True, entity=dict(
                    token=user_token.id,
                    user=user_map,
                    emsg_server=self._get_emsg_server()
                ))
        except:
            logger.error(traceback.format_exc())
            return self._success(sn=sn, success=False, code='1000', reason=errors.error_1000)
Beispiel #56
0
def import_data():
    # Initial Imports

    # Processing model: django.contrib.auth.models.User

    from django.contrib.auth.models import User

    # auth_user_1 = User()
    # auth_user_1.password = u'pbkdf2_sha256$20000$Nk59zBnyth9g$YvHMt7yd1HgiydqrqIAQJYPfux9h4sETeB00WTljSBI='
    # auth_user_1.last_login = None
    # auth_user_1.is_superuser = True
    # auth_user_1.username = u'admin'
    # auth_user_1.first_name = u''
    # auth_user_1.last_name = u''
    # auth_user_1.email = u'*****@*****.**'
    # auth_user_1.is_staff = True
    # auth_user_1.is_active = True
    # auth_user_1.date_joined = dateutil.parser.parse("2017-08-09T02:21:51.028006+00:00")
    # auth_user_1 = importer.save_or_locate(auth_user_1)

    auth_user_2 = User()
    auth_user_2.password = u'pbkdf2_sha256$20000$SElIUk5eGT9u$eFK6Zksu6eqjL3y3TwlwQTl3HkK94+S2QGz0op9XHXE='
    auth_user_2.last_login = dateutil.parser.parse(
        "2017-08-07T02:05:12.883850+00:00")
    auth_user_2.is_superuser = True
    auth_user_2.username = u'arjouth'
    auth_user_2.first_name = u''
    auth_user_2.last_name = u''
    auth_user_2.email = u''
    auth_user_2.is_staff = True
    auth_user_2.is_active = True
    auth_user_2.date_joined = dateutil.parser.parse(
        "2017-07-18T01:57:17+00:00")
    auth_user_2 = importer.save_or_locate(auth_user_2)

    auth_user_3 = User()
    auth_user_3.password = u'pbkdf2_sha256$20000$4zyBBcbOdEoq$Yjwou5b5dT/QvG1yzfph9+Lf9Y8dJsPWcq0PAofW/iI='
    auth_user_3.last_login = None
    auth_user_3.is_superuser = True
    auth_user_3.username = u'deepthi'
    auth_user_3.first_name = u''
    auth_user_3.last_name = u''
    auth_user_3.email = u'*****@*****.**'
    auth_user_3.is_staff = True
    auth_user_3.is_active = True
    auth_user_3.date_joined = dateutil.parser.parse(
        "2017-07-18T02:33:32+00:00")
    auth_user_3 = importer.save_or_locate(auth_user_3)

    auth_user_4 = User()
    auth_user_4.password = u'pbkdf2_sha256$20000$BY1tDskzSfBt$UzwjG+pDjxW03WzTdGXv4KRpKdxYi0vrFvhttY4tDHI='
    auth_user_4.last_login = None
    auth_user_4.is_superuser = False
    auth_user_4.username = u'manpreeth'
    auth_user_4.first_name = u''
    auth_user_4.last_name = u''
    auth_user_4.email = u''
    auth_user_4.is_staff = False
    auth_user_4.is_active = True
    auth_user_4.date_joined = dateutil.parser.parse(
        "2017-07-19T01:53:00.269986+00:00")
    auth_user_4 = importer.save_or_locate(auth_user_4)

    auth_user_5 = User()
    auth_user_5.password = u'pbkdf2_sha256$20000$LRs1kcRyw7T2$khqfkfKwFoY13dmmAQAIqz89Tjl5VZYLgJm1v/J7CWg='
    auth_user_5.last_login = None
    auth_user_5.is_superuser = False
    auth_user_5.username = u'naresh'
    auth_user_5.first_name = u''
    auth_user_5.last_name = u''
    auth_user_5.email = u''
    auth_user_5.is_staff = False
    auth_user_5.is_active = True
    auth_user_5.date_joined = dateutil.parser.parse(
        "2017-07-19T01:53:23.563210+00:00")
    auth_user_5 = importer.save_or_locate(auth_user_5)

    auth_user_6 = User()
    auth_user_6.password = u'pbkdf2_sha256$20000$mjfxeOfEMpeb$sbCx1Of2+HkX6k5LBB3aHyv3BfFkI/OhUQR2pLKFQWs='
    auth_user_6.last_login = None
    auth_user_6.is_superuser = False
    auth_user_6.username = u'sivaram'
    auth_user_6.first_name = u''
    auth_user_6.last_name = u''
    auth_user_6.email = u''
    auth_user_6.is_staff = False
    auth_user_6.is_active = True
    auth_user_6.date_joined = dateutil.parser.parse(
        "2017-07-19T02:02:19+00:00")
    auth_user_6 = importer.save_or_locate(auth_user_6)

    auth_user_7 = User()
    auth_user_7.password = u'pbkdf2_sha256$20000$Gggh2BsdVNf4$R/FLei9D3H7kdLeysBO5HQ/6CwXv7d/zyg86j+6HPIY='
    auth_user_7.last_login = None
    auth_user_7.is_superuser = True
    auth_user_7.username = u'govardhan'
    auth_user_7.first_name = u''
    auth_user_7.last_name = u''
    auth_user_7.email = u''
    auth_user_7.is_staff = False
    auth_user_7.is_active = True
    auth_user_7.date_joined = dateutil.parser.parse(
        "2017-07-25T02:18:16+00:00")
    auth_user_7 = importer.save_or_locate(auth_user_7)

    auth_user_8 = User()
    auth_user_8.password = u'pbkdf2_sha256$20000$Ks2x3Utlvvci$i0VY89tKZmVMynfxk/hFwNVqyTORWoRjFtEnvjTsN8o='
    auth_user_8.last_login = None
    auth_user_8.is_superuser = False
    auth_user_8.username = u'ramanji'
    auth_user_8.first_name = u''
    auth_user_8.last_name = u''
    auth_user_8.email = u''
    auth_user_8.is_staff = False
    auth_user_8.is_active = True
    auth_user_8.date_joined = dateutil.parser.parse(
        "2017-07-28T02:10:34.721453+00:00")
    auth_user_8 = importer.save_or_locate(auth_user_8)

    auth_user_9 = User()
    auth_user_9.password = u'pbkdf2_sha256$20000$kWNufiqcbDsF$ksnpz6m5jPTrsO9+vle6+tlm1GVcXArkYWx9RbNb38A='
    auth_user_9.last_login = dateutil.parser.parse(
        "2017-08-03T02:39:47.269684+00:00")
    auth_user_9.is_superuser = False
    auth_user_9.username = u'kumar'
    auth_user_9.first_name = u''
    auth_user_9.last_name = u''
    auth_user_9.email = u'*****@*****.**'
    auth_user_9.is_staff = False
    auth_user_9.is_active = True
    auth_user_9.date_joined = dateutil.parser.parse(
        "2017-08-03T02:30:53.902518+00:00")
    auth_user_9 = importer.save_or_locate(auth_user_9)
Beispiel #57
0
    def authenticate(self, username=None, password=None):
        """Authenticate using LDAP"""
        # get user DN
        c = Connection(self.ldap_server,
                       authentication=AUTH_SIMPLE,
                       client_strategy=STRATEGY_SYNC,
                       raise_exceptions=True)
        c.open()
        username_search_filter = "(uid={})".format(username)
        # check if user is in directory
        if c.search(search_base=LDAP_INFORMATION["BASE_DN"],
                    search_filter=username_search_filter,
                    search_scope=SUBTREE,
                    attributes=ALL_ATTRIBUTES):
            user_information = c.response[0]
            user_dn = user_information["dn"]
            is_valid = False
            c = Connection(self.ldap_server,
                           authentication=AUTH_SIMPLE,
                           user=user_dn,
                           password=password,
                           client_strategy=STRATEGY_SYNC,
                           raise_exceptions=True)
            c.open()
            # attempt to authenticate the user with the directory
            try:
                c.bind()
                is_valid = True
            except LDAPInvalidCredentialsResult as e:
                # check response
                # --> ldap3.__version__ == '0.9.7.4' seems to throw and exception even when the bind is successful...
                #     check the response's 'description'
                if hasattr(e, "response") and len(e.response) >= 1:
                    response_dict = e.response[0]
                    if "description" in response_dict:
                        if response_dict["description"] == "success":
                            is_valid = True
                    else:
                        logger.warn(
                            "LDAPInvalidCredentialsResult raised on ({}) login attempt, no 'description' in response."
                            .format(username))
                else:
                    logger.warn(
                        "LDAPInvalidCredentialsResult raised on ({}) login attempt, no 'response' attached to exception."
                        .format(username))

            if is_valid:
                now = timezone.now()
                exact_username = user_information['attributes']["uid"][0]
                first_name = " ".join(
                    user_information['attributes']["givenName"])
                last_name = " ".join(user_information["attributes"]["sn"])
                email = user_information['attributes']['mail'][0]
                try:
                    user = User.objects.get(username__exact=exact_username)
                    # always update user profile to synchronize ldap server
                    user.set_password(password)
                    user.first_name = first_name
                    user.last_name = last_name
                    user.email = email
                    user.last_login = now
                    user.save()
                    logger.info("({}) logged in.".format(username))
                except User.DoesNotExist:
                    # create new user object for internal system usage
                    user = User()
                    user.username = exact_username
                    user.set_password(password)
                    user.first_name = first_name
                    user.last_name = last_name
                    user.email = email
                    user.is_staff = True
                    user.is_superuser = True
                    user.is_active = True
                    user.last_login = now
                    user.save()
                    logger.info("({}) logged in - initial".format(username))
                return user
        else:
            # search failed!
            logger.error('LDAP Connection.search() failed for: {}'.format(
                username_search_filter))
        return None
Beispiel #58
0
def import_data():
    # Initial Imports

    # Processing model: django.contrib.auth.models.Permission

    from django.contrib.auth.models import Permission

    auth_permission_1 = Permission()
    auth_permission_1.name = 'Can add email address'
    auth_permission_1.content_type = ContentType.objects.get(
        app_label="account", model="emailaddress")
    auth_permission_1.codename = 'add_emailaddress'
    auth_permission_1 = importer.save_or_locate(auth_permission_1)

    auth_permission_2 = Permission()
    auth_permission_2.name = 'Can change email address'
    auth_permission_2.content_type = ContentType.objects.get(
        app_label="account", model="emailaddress")
    auth_permission_2.codename = 'change_emailaddress'
    auth_permission_2 = importer.save_or_locate(auth_permission_2)

    auth_permission_3 = Permission()
    auth_permission_3.name = 'Can delete email address'
    auth_permission_3.content_type = ContentType.objects.get(
        app_label="account", model="emailaddress")
    auth_permission_3.codename = 'delete_emailaddress'
    auth_permission_3 = importer.save_or_locate(auth_permission_3)

    auth_permission_4 = Permission()
    auth_permission_4.name = 'Can view email address'
    auth_permission_4.content_type = ContentType.objects.get(
        app_label="account", model="emailaddress")
    auth_permission_4.codename = 'view_emailaddress'
    auth_permission_4 = importer.save_or_locate(auth_permission_4)

    auth_permission_5 = Permission()
    auth_permission_5.name = 'Can add email confirmation'
    auth_permission_5.content_type = ContentType.objects.get(
        app_label="account", model="emailconfirmation")
    auth_permission_5.codename = 'add_emailconfirmation'
    auth_permission_5 = importer.save_or_locate(auth_permission_5)

    auth_permission_6 = Permission()
    auth_permission_6.name = 'Can change email confirmation'
    auth_permission_6.content_type = ContentType.objects.get(
        app_label="account", model="emailconfirmation")
    auth_permission_6.codename = 'change_emailconfirmation'
    auth_permission_6 = importer.save_or_locate(auth_permission_6)

    auth_permission_7 = Permission()
    auth_permission_7.name = 'Can delete email confirmation'
    auth_permission_7.content_type = ContentType.objects.get(
        app_label="account", model="emailconfirmation")
    auth_permission_7.codename = 'delete_emailconfirmation'
    auth_permission_7 = importer.save_or_locate(auth_permission_7)

    auth_permission_8 = Permission()
    auth_permission_8.name = 'Can view email confirmation'
    auth_permission_8.content_type = ContentType.objects.get(
        app_label="account", model="emailconfirmation")
    auth_permission_8.codename = 'view_emailconfirmation'
    auth_permission_8 = importer.save_or_locate(auth_permission_8)

    auth_permission_9 = Permission()
    auth_permission_9.name = 'Can add log entry'
    auth_permission_9.content_type = ContentType.objects.get(app_label="admin",
                                                             model="logentry")
    auth_permission_9.codename = 'add_logentry'
    auth_permission_9 = importer.save_or_locate(auth_permission_9)

    auth_permission_10 = Permission()
    auth_permission_10.name = 'Can change log entry'
    auth_permission_10.content_type = ContentType.objects.get(
        app_label="admin", model="logentry")
    auth_permission_10.codename = 'change_logentry'
    auth_permission_10 = importer.save_or_locate(auth_permission_10)

    auth_permission_11 = Permission()
    auth_permission_11.name = 'Can delete log entry'
    auth_permission_11.content_type = ContentType.objects.get(
        app_label="admin", model="logentry")
    auth_permission_11.codename = 'delete_logentry'
    auth_permission_11 = importer.save_or_locate(auth_permission_11)

    auth_permission_12 = Permission()
    auth_permission_12.name = 'Can view log entry'
    auth_permission_12.content_type = ContentType.objects.get(
        app_label="admin", model="logentry")
    auth_permission_12.codename = 'view_logentry'
    auth_permission_12 = importer.save_or_locate(auth_permission_12)

    auth_permission_13 = Permission()
    auth_permission_13.name = 'Can add social account'
    auth_permission_13.content_type = ContentType.objects.get(
        app_label="allauth", model="socialaccount")
    auth_permission_13.codename = 'add_socialaccount'
    auth_permission_13 = importer.save_or_locate(auth_permission_13)

    auth_permission_14 = Permission()
    auth_permission_14.name = 'Can change social account'
    auth_permission_14.content_type = ContentType.objects.get(
        app_label="allauth", model="socialaccount")
    auth_permission_14.codename = 'change_socialaccount'
    auth_permission_14 = importer.save_or_locate(auth_permission_14)

    auth_permission_15 = Permission()
    auth_permission_15.name = 'Can delete social account'
    auth_permission_15.content_type = ContentType.objects.get(
        app_label="allauth", model="socialaccount")
    auth_permission_15.codename = 'delete_socialaccount'
    auth_permission_15 = importer.save_or_locate(auth_permission_15)

    auth_permission_16 = Permission()
    auth_permission_16.name = 'Can view social account'
    auth_permission_16.content_type = ContentType.objects.get(
        app_label="allauth", model="socialaccount")
    auth_permission_16.codename = 'view_socialaccount'
    auth_permission_16 = importer.save_or_locate(auth_permission_16)

    auth_permission_17 = Permission()
    auth_permission_17.name = 'Can add social application'
    auth_permission_17.content_type = ContentType.objects.get(
        app_label="allauth", model="socialapp")
    auth_permission_17.codename = 'add_socialapp'
    auth_permission_17 = importer.save_or_locate(auth_permission_17)

    auth_permission_18 = Permission()
    auth_permission_18.name = 'Can change social application'
    auth_permission_18.content_type = ContentType.objects.get(
        app_label="allauth", model="socialapp")
    auth_permission_18.codename = 'change_socialapp'
    auth_permission_18 = importer.save_or_locate(auth_permission_18)

    auth_permission_19 = Permission()
    auth_permission_19.name = 'Can delete social application'
    auth_permission_19.content_type = ContentType.objects.get(
        app_label="allauth", model="socialapp")
    auth_permission_19.codename = 'delete_socialapp'
    auth_permission_19 = importer.save_or_locate(auth_permission_19)

    auth_permission_20 = Permission()
    auth_permission_20.name = 'Can view social application'
    auth_permission_20.content_type = ContentType.objects.get(
        app_label="allauth", model="socialapp")
    auth_permission_20.codename = 'view_socialapp'
    auth_permission_20 = importer.save_or_locate(auth_permission_20)

    auth_permission_21 = Permission()
    auth_permission_21.name = 'Can add social application token'
    auth_permission_21.content_type = ContentType.objects.get(
        app_label="allauth", model="socialtoken")
    auth_permission_21.codename = 'add_socialtoken'
    auth_permission_21 = importer.save_or_locate(auth_permission_21)

    auth_permission_22 = Permission()
    auth_permission_22.name = 'Can change social application token'
    auth_permission_22.content_type = ContentType.objects.get(
        app_label="allauth", model="socialtoken")
    auth_permission_22.codename = 'change_socialtoken'
    auth_permission_22 = importer.save_or_locate(auth_permission_22)

    auth_permission_23 = Permission()
    auth_permission_23.name = 'Can delete social application token'
    auth_permission_23.content_type = ContentType.objects.get(
        app_label="allauth", model="socialtoken")
    auth_permission_23.codename = 'delete_socialtoken'
    auth_permission_23 = importer.save_or_locate(auth_permission_23)

    auth_permission_24 = Permission()
    auth_permission_24.name = 'Can view social application token'
    auth_permission_24.content_type = ContentType.objects.get(
        app_label="allauth", model="socialtoken")
    auth_permission_24.codename = 'view_socialtoken'
    auth_permission_24 = importer.save_or_locate(auth_permission_24)

    auth_permission_25 = Permission()
    auth_permission_25.name = 'Can add group'
    auth_permission_25.content_type = ContentType.objects.get(app_label="auth",
                                                              model="group")
    auth_permission_25.codename = 'add_group'
    auth_permission_25 = importer.save_or_locate(auth_permission_25)

    auth_permission_26 = Permission()
    auth_permission_26.name = 'Can change group'
    auth_permission_26.content_type = ContentType.objects.get(app_label="auth",
                                                              model="group")
    auth_permission_26.codename = 'change_group'
    auth_permission_26 = importer.save_or_locate(auth_permission_26)

    auth_permission_27 = Permission()
    auth_permission_27.name = 'Can delete group'
    auth_permission_27.content_type = ContentType.objects.get(app_label="auth",
                                                              model="group")
    auth_permission_27.codename = 'delete_group'
    auth_permission_27 = importer.save_or_locate(auth_permission_27)

    auth_permission_28 = Permission()
    auth_permission_28.name = 'Can view group'
    auth_permission_28.content_type = ContentType.objects.get(app_label="auth",
                                                              model="group")
    auth_permission_28.codename = 'view_group'
    auth_permission_28 = importer.save_or_locate(auth_permission_28)

    auth_permission_29 = Permission()
    auth_permission_29.name = 'Can add permission'
    auth_permission_29.content_type = ContentType.objects.get(
        app_label="auth", model="permission")
    auth_permission_29.codename = 'add_permission'
    auth_permission_29 = importer.save_or_locate(auth_permission_29)

    auth_permission_30 = Permission()
    auth_permission_30.name = 'Can change permission'
    auth_permission_30.content_type = ContentType.objects.get(
        app_label="auth", model="permission")
    auth_permission_30.codename = 'change_permission'
    auth_permission_30 = importer.save_or_locate(auth_permission_30)

    auth_permission_31 = Permission()
    auth_permission_31.name = 'Can delete permission'
    auth_permission_31.content_type = ContentType.objects.get(
        app_label="auth", model="permission")
    auth_permission_31.codename = 'delete_permission'
    auth_permission_31 = importer.save_or_locate(auth_permission_31)

    auth_permission_32 = Permission()
    auth_permission_32.name = 'Can view permission'
    auth_permission_32.content_type = ContentType.objects.get(
        app_label="auth", model="permission")
    auth_permission_32.codename = 'view_permission'
    auth_permission_32 = importer.save_or_locate(auth_permission_32)

    auth_permission_33 = Permission()
    auth_permission_33.name = 'Can add user'
    auth_permission_33.content_type = ContentType.objects.get(app_label="auth",
                                                              model="user")
    auth_permission_33.codename = 'add_user'
    auth_permission_33 = importer.save_or_locate(auth_permission_33)

    auth_permission_34 = Permission()
    auth_permission_34.name = 'Can change user'
    auth_permission_34.content_type = ContentType.objects.get(app_label="auth",
                                                              model="user")
    auth_permission_34.codename = 'change_user'
    auth_permission_34 = importer.save_or_locate(auth_permission_34)

    auth_permission_35 = Permission()
    auth_permission_35.name = 'Can delete user'
    auth_permission_35.content_type = ContentType.objects.get(app_label="auth",
                                                              model="user")
    auth_permission_35.codename = 'delete_user'
    auth_permission_35 = importer.save_or_locate(auth_permission_35)

    auth_permission_36 = Permission()
    auth_permission_36.name = 'Can view user'
    auth_permission_36.content_type = ContentType.objects.get(app_label="auth",
                                                              model="user")
    auth_permission_36.codename = 'view_user'
    auth_permission_36 = importer.save_or_locate(auth_permission_36)

    auth_permission_37 = Permission()
    auth_permission_37.name = 'Can add Token'
    auth_permission_37.content_type = ContentType.objects.get(
        app_label="authtoken", model="token")
    auth_permission_37.codename = 'add_token'
    auth_permission_37 = importer.save_or_locate(auth_permission_37)

    auth_permission_38 = Permission()
    auth_permission_38.name = 'Can change Token'
    auth_permission_38.content_type = ContentType.objects.get(
        app_label="authtoken", model="token")
    auth_permission_38.codename = 'change_token'
    auth_permission_38 = importer.save_or_locate(auth_permission_38)

    auth_permission_39 = Permission()
    auth_permission_39.name = 'Can delete Token'
    auth_permission_39.content_type = ContentType.objects.get(
        app_label="authtoken", model="token")
    auth_permission_39.codename = 'delete_token'
    auth_permission_39 = importer.save_or_locate(auth_permission_39)

    auth_permission_40 = Permission()
    auth_permission_40.name = 'Can view Token'
    auth_permission_40.content_type = ContentType.objects.get(
        app_label="authtoken", model="token")
    auth_permission_40.codename = 'view_token'
    auth_permission_40 = importer.save_or_locate(auth_permission_40)

    auth_permission_41 = Permission()
    auth_permission_41.name = 'Can add content type'
    auth_permission_41.content_type = ContentType.objects.get(
        app_label="contenttypes", model="contenttype")
    auth_permission_41.codename = 'add_contenttype'
    auth_permission_41 = importer.save_or_locate(auth_permission_41)

    auth_permission_42 = Permission()
    auth_permission_42.name = 'Can change content type'
    auth_permission_42.content_type = ContentType.objects.get(
        app_label="contenttypes", model="contenttype")
    auth_permission_42.codename = 'change_contenttype'
    auth_permission_42 = importer.save_or_locate(auth_permission_42)

    auth_permission_43 = Permission()
    auth_permission_43.name = 'Can delete content type'
    auth_permission_43.content_type = ContentType.objects.get(
        app_label="contenttypes", model="contenttype")
    auth_permission_43.codename = 'delete_contenttype'
    auth_permission_43 = importer.save_or_locate(auth_permission_43)

    auth_permission_44 = Permission()
    auth_permission_44.name = 'Can view content type'
    auth_permission_44.content_type = ContentType.objects.get(
        app_label="contenttypes", model="contenttype")
    auth_permission_44.codename = 'view_contenttype'
    auth_permission_44 = importer.save_or_locate(auth_permission_44)

    auth_permission_45 = Permission()
    auth_permission_45.name = 'Can add Dataset'
    auth_permission_45.content_type = ContentType.objects.get(
        app_label="datastore", model="datasetmodel")
    auth_permission_45.codename = 'add_datasetmodel'
    auth_permission_45 = importer.save_or_locate(auth_permission_45)

    auth_permission_46 = Permission()
    auth_permission_46.name = 'Can change Dataset'
    auth_permission_46.content_type = ContentType.objects.get(
        app_label="datastore", model="datasetmodel")
    auth_permission_46.codename = 'change_datasetmodel'
    auth_permission_46 = importer.save_or_locate(auth_permission_46)

    auth_permission_47 = Permission()
    auth_permission_47.name = 'Can delete Dataset'
    auth_permission_47.content_type = ContentType.objects.get(
        app_label="datastore", model="datasetmodel")
    auth_permission_47.codename = 'delete_datasetmodel'
    auth_permission_47 = importer.save_or_locate(auth_permission_47)

    auth_permission_48 = Permission()
    auth_permission_48.name = 'Can view Dataset'
    auth_permission_48.content_type = ContentType.objects.get(
        app_label="datastore", model="datasetmodel")
    auth_permission_48.codename = 'view_datasetmodel'
    auth_permission_48 = importer.save_or_locate(auth_permission_48)

    auth_permission_49 = Permission()
    auth_permission_49.name = 'Can add Entry'
    auth_permission_49.content_type = ContentType.objects.get(
        app_label="datastore", model="entrymodel")
    auth_permission_49.codename = 'add_entrymodel'
    auth_permission_49 = importer.save_or_locate(auth_permission_49)

    auth_permission_50 = Permission()
    auth_permission_50.name = 'Can change Entry'
    auth_permission_50.content_type = ContentType.objects.get(
        app_label="datastore", model="entrymodel")
    auth_permission_50.codename = 'change_entrymodel'
    auth_permission_50 = importer.save_or_locate(auth_permission_50)

    auth_permission_51 = Permission()
    auth_permission_51.name = 'Can delete Entry'
    auth_permission_51.content_type = ContentType.objects.get(
        app_label="datastore", model="entrymodel")
    auth_permission_51.codename = 'delete_entrymodel'
    auth_permission_51 = importer.save_or_locate(auth_permission_51)

    auth_permission_52 = Permission()
    auth_permission_52.name = 'Can view Entry'
    auth_permission_52.content_type = ContentType.objects.get(
        app_label="datastore", model="entrymodel")
    auth_permission_52.codename = 'view_entrymodel'
    auth_permission_52 = importer.save_or_locate(auth_permission_52)

    auth_permission_53 = Permission()
    auth_permission_53.name = 'Can add schema model'
    auth_permission_53.content_type = ContentType.objects.get(
        app_label="datastore", model="schemamodel")
    auth_permission_53.codename = 'add_schemamodel'
    auth_permission_53 = importer.save_or_locate(auth_permission_53)

    auth_permission_54 = Permission()
    auth_permission_54.name = 'Can change schema model'
    auth_permission_54.content_type = ContentType.objects.get(
        app_label="datastore", model="schemamodel")
    auth_permission_54.codename = 'change_schemamodel'
    auth_permission_54 = importer.save_or_locate(auth_permission_54)

    auth_permission_55 = Permission()
    auth_permission_55.name = 'Can delete schema model'
    auth_permission_55.content_type = ContentType.objects.get(
        app_label="datastore", model="schemamodel")
    auth_permission_55.codename = 'delete_schemamodel'
    auth_permission_55 = importer.save_or_locate(auth_permission_55)

    auth_permission_56 = Permission()
    auth_permission_56.name = 'Can view schema model'
    auth_permission_56.content_type = ContentType.objects.get(
        app_label="datastore", model="schemamodel")
    auth_permission_56.codename = 'view_schemamodel'
    auth_permission_56 = importer.save_or_locate(auth_permission_56)

    auth_permission_57 = Permission()
    auth_permission_57.name = 'Can add Argument'
    auth_permission_57.content_type = ContentType.objects.get(
        app_label="engine", model="argumentmodel")
    auth_permission_57.codename = 'add_argumentmodel'
    auth_permission_57 = importer.save_or_locate(auth_permission_57)

    auth_permission_58 = Permission()
    auth_permission_58.name = 'Can change Argument'
    auth_permission_58.content_type = ContentType.objects.get(
        app_label="engine", model="argumentmodel")
    auth_permission_58.codename = 'change_argumentmodel'
    auth_permission_58 = importer.save_or_locate(auth_permission_58)

    auth_permission_59 = Permission()
    auth_permission_59.name = 'Can delete Argument'
    auth_permission_59.content_type = ContentType.objects.get(
        app_label="engine", model="argumentmodel")
    auth_permission_59.codename = 'delete_argumentmodel'
    auth_permission_59 = importer.save_or_locate(auth_permission_59)

    auth_permission_60 = Permission()
    auth_permission_60.name = 'Can view Argument'
    auth_permission_60.content_type = ContentType.objects.get(
        app_label="engine", model="argumentmodel")
    auth_permission_60.codename = 'view_argumentmodel'
    auth_permission_60 = importer.save_or_locate(auth_permission_60)

    auth_permission_61 = Permission()
    auth_permission_61.name = 'Can add execution model'
    auth_permission_61.content_type = ContentType.objects.get(
        app_label="engine", model="executionmodel")
    auth_permission_61.codename = 'add_executionmodel'
    auth_permission_61 = importer.save_or_locate(auth_permission_61)

    auth_permission_62 = Permission()
    auth_permission_62.name = 'Can change execution model'
    auth_permission_62.content_type = ContentType.objects.get(
        app_label="engine", model="executionmodel")
    auth_permission_62.codename = 'change_executionmodel'
    auth_permission_62 = importer.save_or_locate(auth_permission_62)

    auth_permission_63 = Permission()
    auth_permission_63.name = 'Can delete execution model'
    auth_permission_63.content_type = ContentType.objects.get(
        app_label="engine", model="executionmodel")
    auth_permission_63.codename = 'delete_executionmodel'
    auth_permission_63 = importer.save_or_locate(auth_permission_63)

    auth_permission_64 = Permission()
    auth_permission_64.name = 'Can view execution model'
    auth_permission_64.content_type = ContentType.objects.get(
        app_label="engine", model="executionmodel")
    auth_permission_64.codename = 'view_executionmodel'
    auth_permission_64 = importer.save_or_locate(auth_permission_64)

    auth_permission_65 = Permission()
    auth_permission_65.name = 'Can add Process'
    auth_permission_65.content_type = ContentType.objects.get(
        app_label="engine", model="processmodel")
    auth_permission_65.codename = 'add_processmodel'
    auth_permission_65 = importer.save_or_locate(auth_permission_65)

    auth_permission_66 = Permission()
    auth_permission_66.name = 'Can change Process'
    auth_permission_66.content_type = ContentType.objects.get(
        app_label="engine", model="processmodel")
    auth_permission_66.codename = 'change_processmodel'
    auth_permission_66 = importer.save_or_locate(auth_permission_66)

    auth_permission_67 = Permission()
    auth_permission_67.name = 'Can delete Process'
    auth_permission_67.content_type = ContentType.objects.get(
        app_label="engine", model="processmodel")
    auth_permission_67.codename = 'delete_processmodel'
    auth_permission_67 = importer.save_or_locate(auth_permission_67)

    auth_permission_68 = Permission()
    auth_permission_68.name = 'Can view Process'
    auth_permission_68.content_type = ContentType.objects.get(
        app_label="engine", model="processmodel")
    auth_permission_68.codename = 'view_processmodel'
    auth_permission_68 = importer.save_or_locate(auth_permission_68)

    auth_permission_69 = Permission()
    auth_permission_69.name = 'Can add Airport'
    auth_permission_69.content_type = ContentType.objects.get(
        app_label="mdm", model="airportmodel")
    auth_permission_69.codename = 'add_airportmodel'
    auth_permission_69 = importer.save_or_locate(auth_permission_69)

    auth_permission_70 = Permission()
    auth_permission_70.name = 'Can change Airport'
    auth_permission_70.content_type = ContentType.objects.get(
        app_label="mdm", model="airportmodel")
    auth_permission_70.codename = 'change_airportmodel'
    auth_permission_70 = importer.save_or_locate(auth_permission_70)

    auth_permission_71 = Permission()
    auth_permission_71.name = 'Can delete Airport'
    auth_permission_71.content_type = ContentType.objects.get(
        app_label="mdm", model="airportmodel")
    auth_permission_71.codename = 'delete_airportmodel'
    auth_permission_71 = importer.save_or_locate(auth_permission_71)

    auth_permission_72 = Permission()
    auth_permission_72.name = 'Can view Airport'
    auth_permission_72.content_type = ContentType.objects.get(
        app_label="mdm", model="airportmodel")
    auth_permission_72.codename = 'view_airportmodel'
    auth_permission_72 = importer.save_or_locate(auth_permission_72)

    auth_permission_73 = Permission()
    auth_permission_73.name = 'Can add Bagtype'
    auth_permission_73.content_type = ContentType.objects.get(
        app_label="mdm", model="bagtypemodel")
    auth_permission_73.codename = 'add_bagtypemodel'
    auth_permission_73 = importer.save_or_locate(auth_permission_73)

    auth_permission_74 = Permission()
    auth_permission_74.name = 'Can change Bagtype'
    auth_permission_74.content_type = ContentType.objects.get(
        app_label="mdm", model="bagtypemodel")
    auth_permission_74.codename = 'change_bagtypemodel'
    auth_permission_74 = importer.save_or_locate(auth_permission_74)

    auth_permission_75 = Permission()
    auth_permission_75.name = 'Can delete Bagtype'
    auth_permission_75.content_type = ContentType.objects.get(
        app_label="mdm", model="bagtypemodel")
    auth_permission_75.codename = 'delete_bagtypemodel'
    auth_permission_75 = importer.save_or_locate(auth_permission_75)

    auth_permission_76 = Permission()
    auth_permission_76.name = 'Can view Bagtype'
    auth_permission_76.content_type = ContentType.objects.get(
        app_label="mdm", model="bagtypemodel")
    auth_permission_76.codename = 'view_bagtypemodel'
    auth_permission_76 = importer.save_or_locate(auth_permission_76)

    auth_permission_77 = Permission()
    auth_permission_77.name = 'Can add Board'
    auth_permission_77.content_type = ContentType.objects.get(
        app_label="mdm", model="boardmodel")
    auth_permission_77.codename = 'add_boardmodel'
    auth_permission_77 = importer.save_or_locate(auth_permission_77)

    auth_permission_78 = Permission()
    auth_permission_78.name = 'Can change Board'
    auth_permission_78.content_type = ContentType.objects.get(
        app_label="mdm", model="boardmodel")
    auth_permission_78.codename = 'change_boardmodel'
    auth_permission_78 = importer.save_or_locate(auth_permission_78)

    auth_permission_79 = Permission()
    auth_permission_79.name = 'Can delete Board'
    auth_permission_79.content_type = ContentType.objects.get(
        app_label="mdm", model="boardmodel")
    auth_permission_79.codename = 'delete_boardmodel'
    auth_permission_79 = importer.save_or_locate(auth_permission_79)

    auth_permission_80 = Permission()
    auth_permission_80.name = 'Can view Board'
    auth_permission_80.content_type = ContentType.objects.get(
        app_label="mdm", model="boardmodel")
    auth_permission_80.codename = 'view_boardmodel'
    auth_permission_80 = importer.save_or_locate(auth_permission_80)

    auth_permission_81 = Permission()
    auth_permission_81.name = 'Can add Flight provider'
    auth_permission_81.content_type = ContentType.objects.get(
        app_label="mdm", model="flightprovidermodel")
    auth_permission_81.codename = 'add_flightprovidermodel'
    auth_permission_81 = importer.save_or_locate(auth_permission_81)

    auth_permission_82 = Permission()
    auth_permission_82.name = 'Can change Flight provider'
    auth_permission_82.content_type = ContentType.objects.get(
        app_label="mdm", model="flightprovidermodel")
    auth_permission_82.codename = 'change_flightprovidermodel'
    auth_permission_82 = importer.save_or_locate(auth_permission_82)

    auth_permission_83 = Permission()
    auth_permission_83.name = 'Can delete Flight provider'
    auth_permission_83.content_type = ContentType.objects.get(
        app_label="mdm", model="flightprovidermodel")
    auth_permission_83.codename = 'delete_flightprovidermodel'
    auth_permission_83 = importer.save_or_locate(auth_permission_83)

    auth_permission_84 = Permission()
    auth_permission_84.name = 'Can view Flight provider'
    auth_permission_84.content_type = ContentType.objects.get(
        app_label="mdm", model="flightprovidermodel")
    auth_permission_84.codename = 'view_flightprovidermodel'
    auth_permission_84 = importer.save_or_locate(auth_permission_84)

    auth_permission_85 = Permission()
    auth_permission_85.name = 'Can add Hotel'
    auth_permission_85.content_type = ContentType.objects.get(
        app_label="mdm", model="hotelmodel")
    auth_permission_85.codename = 'add_hotelmodel'
    auth_permission_85 = importer.save_or_locate(auth_permission_85)

    auth_permission_86 = Permission()
    auth_permission_86.name = 'Can change Hotel'
    auth_permission_86.content_type = ContentType.objects.get(
        app_label="mdm", model="hotelmodel")
    auth_permission_86.codename = 'change_hotelmodel'
    auth_permission_86 = importer.save_or_locate(auth_permission_86)

    auth_permission_87 = Permission()
    auth_permission_87.name = 'Can delete Hotel'
    auth_permission_87.content_type = ContentType.objects.get(
        app_label="mdm", model="hotelmodel")
    auth_permission_87.codename = 'delete_hotelmodel'
    auth_permission_87 = importer.save_or_locate(auth_permission_87)

    auth_permission_88 = Permission()
    auth_permission_88.name = 'Can view Hotel'
    auth_permission_88.content_type = ContentType.objects.get(
        app_label="mdm", model="hotelmodel")
    auth_permission_88.codename = 'view_hotelmodel'
    auth_permission_88 = importer.save_or_locate(auth_permission_88)

    auth_permission_89 = Permission()
    auth_permission_89.name = 'Can add Market'
    auth_permission_89.content_type = ContentType.objects.get(
        app_label="mdm", model="marketmodel")
    auth_permission_89.codename = 'add_marketmodel'
    auth_permission_89 = importer.save_or_locate(auth_permission_89)

    auth_permission_90 = Permission()
    auth_permission_90.name = 'Can change Market'
    auth_permission_90.content_type = ContentType.objects.get(
        app_label="mdm", model="marketmodel")
    auth_permission_90.codename = 'change_marketmodel'
    auth_permission_90 = importer.save_or_locate(auth_permission_90)

    auth_permission_91 = Permission()
    auth_permission_91.name = 'Can delete Market'
    auth_permission_91.content_type = ContentType.objects.get(
        app_label="mdm", model="marketmodel")
    auth_permission_91.codename = 'delete_marketmodel'
    auth_permission_91 = importer.save_or_locate(auth_permission_91)

    auth_permission_92 = Permission()
    auth_permission_92.name = 'Can view Market'
    auth_permission_92.content_type = ContentType.objects.get(
        app_label="mdm", model="marketmodel")
    auth_permission_92.codename = 'view_marketmodel'
    auth_permission_92 = importer.save_or_locate(auth_permission_92)

    auth_permission_93 = Permission()
    auth_permission_93.name = 'Can add Roomtype'
    auth_permission_93.content_type = ContentType.objects.get(
        app_label="mdm", model="roomtypemodel")
    auth_permission_93.codename = 'add_roomtypemodel'
    auth_permission_93 = importer.save_or_locate(auth_permission_93)

    auth_permission_94 = Permission()
    auth_permission_94.name = 'Can change Roomtype'
    auth_permission_94.content_type = ContentType.objects.get(
        app_label="mdm", model="roomtypemodel")
    auth_permission_94.codename = 'change_roomtypemodel'
    auth_permission_94 = importer.save_or_locate(auth_permission_94)

    auth_permission_95 = Permission()
    auth_permission_95.name = 'Can delete Roomtype'
    auth_permission_95.content_type = ContentType.objects.get(
        app_label="mdm", model="roomtypemodel")
    auth_permission_95.codename = 'delete_roomtypemodel'
    auth_permission_95 = importer.save_or_locate(auth_permission_95)

    auth_permission_96 = Permission()
    auth_permission_96.name = 'Can view Roomtype'
    auth_permission_96.content_type = ContentType.objects.get(
        app_label="mdm", model="roomtypemodel")
    auth_permission_96.codename = 'view_roomtypemodel'
    auth_permission_96 = importer.save_or_locate(auth_permission_96)

    auth_permission_97 = Permission()
    auth_permission_97.name = 'Can add Supplier'
    auth_permission_97.content_type = ContentType.objects.get(
        app_label="mdm", model="suppliermodel")
    auth_permission_97.codename = 'add_suppliermodel'
    auth_permission_97 = importer.save_or_locate(auth_permission_97)

    auth_permission_98 = Permission()
    auth_permission_98.name = 'Can change Supplier'
    auth_permission_98.content_type = ContentType.objects.get(
        app_label="mdm", model="suppliermodel")
    auth_permission_98.codename = 'change_suppliermodel'
    auth_permission_98 = importer.save_or_locate(auth_permission_98)

    auth_permission_99 = Permission()
    auth_permission_99.name = 'Can delete Supplier'
    auth_permission_99.content_type = ContentType.objects.get(
        app_label="mdm", model="suppliermodel")
    auth_permission_99.codename = 'delete_suppliermodel'
    auth_permission_99 = importer.save_or_locate(auth_permission_99)

    auth_permission_100 = Permission()
    auth_permission_100.name = 'Can view Supplier'
    auth_permission_100.content_type = ContentType.objects.get(
        app_label="mdm", model="suppliermodel")
    auth_permission_100.codename = 'view_suppliermodel'
    auth_permission_100 = importer.save_or_locate(auth_permission_100)

    auth_permission_101 = Permission()
    auth_permission_101.name = 'Can add session'
    auth_permission_101.content_type = ContentType.objects.get(
        app_label="sessions", model="session")
    auth_permission_101.codename = 'add_session'
    auth_permission_101 = importer.save_or_locate(auth_permission_101)

    auth_permission_102 = Permission()
    auth_permission_102.name = 'Can change session'
    auth_permission_102.content_type = ContentType.objects.get(
        app_label="sessions", model="session")
    auth_permission_102.codename = 'change_session'
    auth_permission_102 = importer.save_or_locate(auth_permission_102)

    auth_permission_103 = Permission()
    auth_permission_103.name = 'Can delete session'
    auth_permission_103.content_type = ContentType.objects.get(
        app_label="sessions", model="session")
    auth_permission_103.codename = 'delete_session'
    auth_permission_103 = importer.save_or_locate(auth_permission_103)

    auth_permission_104 = Permission()
    auth_permission_104.name = 'Can view session'
    auth_permission_104.content_type = ContentType.objects.get(
        app_label="sessions", model="session")
    auth_permission_104.codename = 'view_session'
    auth_permission_104 = importer.save_or_locate(auth_permission_104)

    auth_permission_105 = Permission()
    auth_permission_105.name = 'Can add site'
    auth_permission_105.content_type = ContentType.objects.get(
        app_label="sites", model="site")
    auth_permission_105.codename = 'add_site'
    auth_permission_105 = importer.save_or_locate(auth_permission_105)

    auth_permission_106 = Permission()
    auth_permission_106.name = 'Can change site'
    auth_permission_106.content_type = ContentType.objects.get(
        app_label="sites", model="site")
    auth_permission_106.codename = 'change_site'
    auth_permission_106 = importer.save_or_locate(auth_permission_106)

    auth_permission_107 = Permission()
    auth_permission_107.name = 'Can delete site'
    auth_permission_107.content_type = ContentType.objects.get(
        app_label="sites", model="site")
    auth_permission_107.codename = 'delete_site'
    auth_permission_107 = importer.save_or_locate(auth_permission_107)

    auth_permission_108 = Permission()
    auth_permission_108.name = 'Can view site'
    auth_permission_108.content_type = ContentType.objects.get(
        app_label="sites", model="site")
    auth_permission_108.codename = 'view_site'
    auth_permission_108 = importer.save_or_locate(auth_permission_108)

    # Processing model: django.contrib.auth.models.Group

    from django.contrib.auth.models import Group

    auth_group_1 = Group()
    auth_group_1.name = 'reviewer'
    auth_group_1 = importer.save_or_locate(auth_group_1)

    auth_group_1.permissions.add(auth_permission_57)
    auth_group_1.permissions.add(auth_permission_58)
    auth_group_1.permissions.add(auth_permission_59)
    auth_group_1.permissions.add(auth_permission_61)
    auth_group_1.permissions.add(auth_permission_62)
    auth_group_1.permissions.add(auth_permission_63)
    auth_group_1.permissions.add(auth_permission_65)
    auth_group_1.permissions.add(auth_permission_66)
    auth_group_1.permissions.add(auth_permission_67)

    auth_group_2 = Group()
    auth_group_2.name = 'contentmanager'
    auth_group_2 = importer.save_or_locate(auth_group_2)

    auth_group_3 = Group()
    auth_group_3.name = 'datarecorder'
    auth_group_3 = importer.save_or_locate(auth_group_3)

    auth_group_4 = Group()
    auth_group_4.name = 'analyst'
    auth_group_4 = importer.save_or_locate(auth_group_4)

    auth_group_5 = Group()
    auth_group_5.name = 'customer'
    auth_group_5 = importer.save_or_locate(auth_group_5)

    # Processing model: django.contrib.auth.models.User

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.password = '******'
    auth_user_1.last_login = None
    auth_user_1.is_superuser = False
    auth_user_1.username = '******'
    auth_user_1.first_name = 'Customer'
    auth_user_1.last_name = 'Test'
    auth_user_1.email = '*****@*****.**'
    auth_user_1.is_staff = False
    auth_user_1.is_active = True
    auth_user_1.date_joined = dateutil.parser.parse(
        "2018-08-06T21:46:41+00:00")
    auth_user_1 = importer.save_or_locate(auth_user_1)

    auth_user_1.groups.add(auth_group_5)

    auth_user_2 = User()
    auth_user_2.password = '******'
    auth_user_2.last_login = None
    auth_user_2.is_superuser = False
    auth_user_2.username = '******'
    auth_user_2.first_name = 'Administrator'
    auth_user_2.last_name = 'Test'
    auth_user_2.email = '*****@*****.**'
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.date_joined = dateutil.parser.parse(
        "2018-08-06T21:48:06+00:00")
    auth_user_2 = importer.save_or_locate(auth_user_2)

    auth_user_2.groups.add(auth_group_1)
    auth_user_2.groups.add(auth_group_2)
    auth_user_2.groups.add(auth_group_3)

    auth_user_3 = User()
    auth_user_3.password = '******'
    auth_user_3.last_login = dateutil.parser.parse(
        "2018-08-07T16:19:41.407710+00:00")
    auth_user_3.is_superuser = True
    auth_user_3.username = '******'
    auth_user_3.first_name = 'Gergely'
    auth_user_3.last_name = 'Kurinyecz'
    auth_user_3.email = '*****@*****.**'
    auth_user_3.is_staff = True
    auth_user_3.is_active = True
    auth_user_3.date_joined = dateutil.parser.parse(
        "2018-08-06T21:41:05+00:00")
    auth_user_3 = importer.save_or_locate(auth_user_3)

    auth_user_4 = User()
    auth_user_4.password = '******'
    auth_user_4.last_login = dateutil.parser.parse(
        "2018-08-28T17:31:53.948139+00:00")
    auth_user_4.is_superuser = True
    auth_user_4.username = '******'
    auth_user_4.first_name = 'László'
    auth_user_4.last_name = 'Hegedűs'
    auth_user_4.email = '*****@*****.**'
    auth_user_4.is_staff = True
    auth_user_4.is_active = True
    auth_user_4.date_joined = dateutil.parser.parse(
        "2018-08-06T21:37:42+00:00")
    auth_user_4 = importer.save_or_locate(auth_user_4)