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'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 #3
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("dmsadmin")
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.date_joined = datetime.datetime.now()
    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("dmsuser")
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.is_superuser = False
    auth_user_2.date_joined = datetime.datetime.now()
    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 #4
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('dmsadmin')
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.date_joined = datetime.datetime.now()
    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('dmsuser')
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.is_superuser = False
    auth_user_2.date_joined = datetime.datetime.now()
    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 #5
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 #6
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 #7
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 #8
0
def mem(request) :
    file_name = "/home/worry/migration/member.xml"
    t = ElementTree
    tree = t.parse(file_name)
    root = tree.getroot()
    members = root.getiterator("member")

    group = Group.objects.get(name="auth_user")
    for member in members :
        username = deco(member.find("user_id").text)
        nick_name = deco(member.find("nick_name").text)
        password = deco(member.find("password").text)
        try:
            email = deco(member.find("email").text)
        except:
            email = ''
        regdate = deco(member.find("regdate").text)
        u = User(username=username, nick_name=nick_name,
                 password=password, email=email)
        u.save()
        u.groups.add(group)
        u.date_joined = get_date(regdate)
        u.save()

    return HttpResponse('good')
Beispiel #9
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()
Beispiel #10
0
    def authenticate(self, username=None, password=None):
        if pam.authenticate(username, password, settings.PAM_SERVICE):
            try:
                user = User.objects.get(username=username)
                user.set_password(password)
                user.save()
            except User.DoesNotExist:
                user = User(username=username, password=password)
                user.save()

                if settings.USE_LDAP:
                    import ldap

                    l = ldap.initialize(settings.LDAP_HOST)
                    l.set_option(ldap.OPT_REFERRALS, 0)
                    l.set_option(ldap.OPT_PROTOCOL_VERSION, 3)
                    l.simple_bind_s(settings.LDAP_BIND_DN, settings.LDAP_BIND_PASS)
                    r = l.search(settings.LDAP_SEARCH_PATH, ldap.SCOPE_ONELEVEL, "(uid=%s)" % username,
                                 [settings.LDAP_FIRST_NAME, settings.LDAP_LAST_NAME, settings.LDAP_EMAIL,
                                  settings.LDAP_DATE_JOINED])
                    r = l.result(r)
                    user.first_name = r[1][0][1][settings.LDAP_FIRST_NAME][0]
                    user.last_name = r[1][0][1][settings.LDAP_LAST_NAME][0]
                    user.email = r[1][0][1][settings.LDAP_EMAIL][0]
                    date_joined = r[1][0][1][settings.LDAP_DATE_JOINED][0]
                    user.date_joined = datetime.strptime(date_joined[:-1], '%Y%m%d%H%M%S')
                    user.save()

            return user
        return None
Beispiel #11
0
def add_user(request):
    try:
        username = request.query_params['username_admin']
        password = request.query_params['password_admin']
        is_valido = validar_admin(username,password)
        print(is_valido)
        if is_valido:
            #creacion de usuario
            user = User()
            user.username = request.query_params['username']
            user.email = request.query_params['email']
            user.first_name = request.query_params['first_name']
            user.last_name = request.query_params['last_name']
            user.is_superuser = False
            user.is_staff = False
            user.is_active = True
            user.date_joined = datetime.now()
            user.set_password(request.query_params['password'])
            user.save()
            #añadimos el usuario al el rol espesifico
            group_id = request.query_params['group_id']
            group = Group.objects.get(id = group_id)
            user.groups.add(group)
            return Response({"response": True, "message": "user create"})

        else:
            #Contraseñas incorrecta
            return Response({"response": False, "message": "not allowed"})

    except:
        #error en algun parametro
        return Response({"response": False, "message": "No user created"})
 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 #13
0
def Register(request):
    if request.method=='POST':
        print request.POST
        rf=RegisterForm(request.POST,request.FILES)
        print rf,"rf.is_valid()===",rf.is_valid(),rf.cleaned_data['image']
        if rf.is_valid():
            rg_user=User()
            rg_bbs_user=models.BbsUser()
            print '=============================================================='
            rg_user.username=rf.cleaned_data['username']
            rg_user.password=rf.cleaned_data['password']
            rg_user.email=rf.cleaned_data['email']
            rg_user.first_name=rf.cleaned_data['firstname']
            rg_user.last_name=rf.cleaned_data['lastname']
            rg_user.date_joined=datetime.datetime.now()
            print "rg_user:"******"保存失败,请重试!"})
    return render(request,'newbbs/register.html')
Beispiel #14
0
def enlist_new_user(request):
    sModuleInfo = getfileInfo(file_path) + inspect.stack()[0][3]
    if request.method == 'POST':
        PassMessasge(
            sModuleInfo, "Registration for user %s:%s is submitted" %
            (request.POST['InputFullName'], request.POST['InputUserName']),
            info_flag)
        current_date_time = datetime.datetime.now()
        temp_user = User()
        temp_user.username = request.POST['InputUserName']
        temp_user.first_name = request.POST['InputFullName']
        temp_user.email = request.POST['InputEmail']
        temp_user.set_password(request.POST['InputPassword'])
        temp_user.date_joined = current_date_time
        if request.POST['InputSection'] == 'A' and request.POST[
                'InputRole'] == 'M':
            temp_user.is_staff = True
        temp_user.save()
        PassMessasge(
            sModuleInfo, "Info for user %s:%s is enlisted in auth_user" %
            (request.POST['InputFullName'], request.POST['InputUserName']),
            info_flag)
        #get the current user password
        current_user_id = User.objects.get(
            first_name__exact=request.POST['InputFullName'],
            username__exact=request.POST['InputUserName'])
        PassMessasge(
            sModuleInfo, "Assigning the busniess setting for user %s:%s" %
            (request.POST['InputFullName'], request.POST['InputUserName']),
            info_flag)
        business_map = user_business_map()
        business_map.user = current_user_id
        business_map.category = request.POST['InputSection']
        business_map.password = request.POST['InputPassword']
        if request.POST['InputRole'] == 'M':
            business_map.is_staff = True
        if request.POST['InputRole'] == 'E':
            business_map.is_staff = False
        business_map.save()
        if request.user.is_authenticated():
            execlog = exec_log()
            execlog.user = request.user
            execlog.section = request.POST['InputSection']
            execlog.action = "Registered"
            execlog.detail = "User %s: Full Name:%s" % (
                request.POST['InputUserName'], request.POST['InputFullName'])
            execlog.save()
        PassMessasge(
            sModuleInfo, "Assiging the business setting for user %s:%s" %
            (request.POST['InputFullName'], request.POST['InputUserName']),
            info_flag)
        return HttpResponseRedirect(reverse('admin.views.ListUser'))
    else:
        PassMessasge(
            sModuleInfo,
            "Registration for user %s:%s is to be a POST request" %
            (request.POST['InputFullName'], request.POST['InputUserName']),
            error_flag)
        return HttpResponseRedirect(reverse('admin.views.AddUser'))
Beispiel #15
0
def crear_usuario(form):
    username = form.cleaned_data['email'].split("@")[0]
    nuevo_usuario = User()
    nuevo_usuario.username = username
    nuevo_usuario.email = form.cleaned_data['email']
    nuevo_usuario.is_active = True
    nuevo_usuario.date_joined = timezone.now()
    return nuevo_usuario
Beispiel #16
0
def create_django_user(tiki_user):
    """Make a django.contrib.auth.User for this TikiUser."""
    user = User(id=tiki_user.userId)
    user.username = tiki_user.login
    user.email = tiki_user.email
    user.date_joined = \
        datetime.fromtimestamp(tiki_user.registrationDate).isoformat(' ')

    user.save()
    return user
Beispiel #17
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 save_user_from_row(user_row):
    user = User()
    user.id = user_row[0]
    user.username = user_row[1]
    user.first_name = user_row[2]
    user.last_name = user_row[3]
    user.is_superuser = 0
    user.email = user_row[4]
    user.is_staff = 0
    user.is_active = 1
    user.date_joined = user_row[5]
    user.save()
Beispiel #19
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 #20
0
    def test_account_activate_view_activation_days(self):
        user = User(username='******', password=self.user.password)
        user.save()

        user.date_joined = datetime.datetime.now(tz=pytz.utc) - datetime.timedelta(days=2)
        user.save()

        profile = UserProfile(user=user, account_type=AccountType.TRAINER)
        profile.setup_activation_key()
        profile.save()

        response = self.client.get(reverse('account.activate', args=[user.profile.activation_key]))
        self.assertEquals(response.status_code, 404)
Beispiel #21
0
    def handle(self, *args, **options):
        user_list = RandomUser.generate_users(options['count'])

        for i in user_list:
            user = User()
            user.username = i.get_username()
            user.first_name = i.get_first_name()
            user.last_name = i.get_last_name()
            user.email = i.get_email()
            user.password = i.get_password()
            user.date_joined = datetime.now(tz=timezone.utc)
            user.save()
        self.stdout.write(self.style.SUCCESS(f'successfully published '))
Beispiel #22
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 buildUserPlain(userdict):
    adminUser = User()
    adminUser.username = userdict['username']
    adminUser.first_name = userdict['first_name']
    adminUser.last_name = userdict['last_name']
    adminUser.email = userdict['username']+'@gmail.com'
    adminUser.set_password(userdict['password'])
    adminUser.date_joined = timezone.now()
    userInfo = _defaultUserInfo(adminUser)
    user = _Thing()
    user.adminUser = adminUser
    user.userInfo = userInfo
    user.social_auths = []
    return user
Beispiel #24
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 #25
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 #26
0
def registro(request):
	usu = Usuario()
	usu2 = User()
	region = Region.objects.all()
	vivienda = TipoVivienda.objects.all()
	variables ={
		'region' : region,
		'vivienda' : vivienda
	}

	if request.POST:
        #si el request es post obtendremos las variables
        
		usu.correo = request.POST.get('txtCorreo')
		usu.clave = request.POST.get('txtClave')
		usu.rut = request.POST.get('txtRut')
		usu.nombre = request.POST.get('txtNombre')
		usu.apellido = request.POST.get('txtApellido')
		usu.fecha_nacimiento = request.POST.get('txtFechaNacimiento')
		usu.telefono = request.POST.get('txtTelefono')
		#crearemos un objeto Region para obtener el id de la region
		region = Region()
		region.id = request.POST.get('cboRegion')
        #guardamos region dentro de region
		usu.region = region
		tipoVivienda = TipoVivienda()
		tipoVivienda.id = request.POST.get('cboVivienda')
        #guardamos tipoVivienda dentro de tipoVivienda
		usu.tipoVivienda = tipoVivienda
		
		usu2.password = usu.clave
		usu2.is_superuser = 0
		usu2.username = usu.correo
		usu2.first_name = usu.nombre
		usu2.email = usu.correo
		usu2.is_staff = 0
		usu2.is_active = 1
		usu2.date_joined = '2018-11-29'
		usu2.last_name = usu.apellido

		usu.save()
        #procederemos a guardar al auto en la BBDD
		try:
			usu2.set_password(usu2.password)
			usu2.save()
			usu2.set_password(usu2.password)
			variables['mensaje'] = 'Guardado correctamente'
		except:
			variables['mensaje'] = 'No se ha podido guardar'
	return render(request, 'core/registro.html', variables)
Beispiel #27
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 #28
0
def buildUserPlain(userdict):
    adminUser = User()
    adminUser.username = userdict['username']
    adminUser.first_name = userdict['first_name']
    adminUser.last_name = userdict['last_name']
    adminUser.email = userdict['username'] + '@gmail.com'
    adminUser.set_password(userdict['password'])
    adminUser.date_joined = timezone.now()
    userInfo = _defaultUserInfo(adminUser)
    user = _Thing()
    user.adminUser = adminUser
    user.userInfo = userInfo
    user.social_auths = []
    return user
Beispiel #29
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})
def buildUserGoogle(userdict):
    adminUser = User()
    adminUser.username = userdict['first_name']+userdict['last_name']
    adminUser.first_name = userdict['first_name']
    adminUser.last_name = userdict['last_name']
    adminUser.email = userdict['username']+'@gmail.com'
    adminUser.password = "******"
    adminUser.date_joined = timezone.now()
    userInfo = _defaultUserInfo(adminUser)
    google_auth = _googleAuth(adminUser)
    user = _Thing()
    user.adminUser = adminUser
    user.userInfo = userInfo
    user.social_auths = [google_auth]
    return user
Beispiel #31
0
 def create_user(self, fb_user):
     
     logger.info('created new user', extra = {
             'data': { 'fb_user': fb_user}
         })
     
     user = User(username=str(fb_user.uid), password='******') 
     # we want utc, not local
     user.date_joined = datetime.utcnow()
     user.save()
     
     fb_user.user = user
     fb_user.save()
     
     return user
Beispiel #32
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 #33
0
def buildUserGoogle(userdict):
    adminUser = User()
    adminUser.username = userdict['first_name'] + userdict['last_name']
    adminUser.first_name = userdict['first_name']
    adminUser.last_name = userdict['last_name']
    adminUser.email = userdict['username'] + '@gmail.com'
    adminUser.password = "******"
    adminUser.date_joined = timezone.now()
    userInfo = _defaultUserInfo(adminUser)
    google_auth = _googleAuth(adminUser)
    user = _Thing()
    user.adminUser = adminUser
    user.userInfo = userInfo
    user.social_auths = [google_auth]
    return user
Beispiel #34
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 #35
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 #36
0
def generate_user_obj(data, password, user_obj):
    """

    :param data:
    :param password:
    :param user_obj:
    :return:
    """
    if (user_obj is None):
        user_obj = User()
    user_obj.email = data["email"]

    user_obj.first_name = data["first_name"]
    user_obj.last_name = data["last_name"]
    user_obj.password = password
    user_obj.is_active = True
    user_obj.date_joined = datetime.datetime.now()
    user_obj.username = data["email"]
    return user_obj
def userRegistration(request):
    if request.method=='POST':
        user_name=request.POST['user_name']
        first_name=request.POST['first_name']
        last_name=request.POST['last_name']
        address1=request.POST['address1']
        address2=request.POST['address2']
        city=request.POST['city']
        email=request.POST['email_address']
        password1=request.POST['password1']
        password2=request.POST['password2']
        print request.POST
        print first_name
        if password1==password2:
            #Creating a auth_user instance
            new_user=User()
            new_user.first_name=first_name
            new_user.last_name=last_name
            new_user.username=user_name
            current_time=datetime.datetime.now()
            print current_time
            new_user.date_joined=current_time
            new_user.is_active=True
            new_user.is_superuser=False
            new_user.is_staff=False
            new_user.set_password(password1)
            new_user.email=email
            print new_user
            new_user.save()
            #Creating a users_customusers instance
            customuser=CustomUser()
            user_id=User.objects.get(username=user_name)
            print user_id
            customuser.addressLine1=address1
            customuser.addressLine2=address2
            customuser.city=city
            customuser.totalPurchase=0.0
            customuser.user_id=user_id.id
            customuser.save()
            return HttpResponseRedirect(reverse('shop.views.home'))
        else:
            error_message="Password doesn't match"
Beispiel #38
0
def crearUsuario(request):
    if request.method == 'POST':
        username = request.POST.get('username', None)
        email = request.POST.get('email', None)
        password = request.POST.get('password',None)

        if username is None:
            return HttpResponseBadRequest()
        else :
            nuser = User()
            nuser.password = password
            nuser.is_superuser = 0
            nuser.username = username
            nuser.email = email
            nuser.is_staff=0
            nuser.is_active=1
            import datetime
            nuser.date_joined =datetime.datetime.now()
            nuser.save()
    return HttpResponse()
def migrateUsers():
    for olduser in TblUser.objects.all():
        print olduser.id,
        print "Migrating user", olduser.username
        if User.objects.filter(username=olduser.username).count() > 0:
            print "User ", olduser.username, " is existed"
            continue
        if User.objects.filter(email=olduser.email).count() > 0:
            print "Email ", olduser.email, " is existed"
            continue
        user = User()
        user.username = olduser.username
        user.email = olduser.email
        user.is_active = 1
        user.date_joined = olduser.join_date
        user.save()
        userProfile = PaperShareProfile()        
        userProfile.user = user
        userProfile.research_field = olduser.field
        userProfile.is_supplier = olduser.supplier        
        userProfile.save()
Beispiel #40
0
def signup(request):
    if request.user.is_authenticated:
        return redirect('profile',username=request.user.username)
    elif request.method == 'POST':
        try:
            saverecord=User()
            saverecord.username=request.POST.get('username')
            saverecord.first_name=request.POST.get('first_name')
            saverecord.last_name=request.POST.get('last_name')
            saverecord.email=request.POST.get('email')
            saverecord.contact=request.POST.get('contact')
            saverecord.password=make_password(request.POST.get('password'))
            saverecord.date_joined=datetime.now()
            saverecord.save()
            messages.success(request,"Account Created Successfully.Please login to continue.")
            return redirect('auth_login')
        except IntegrityError:
            messages.error(request,"The User Already exists!!")
            return render(request,'signup.html')
    else:
        return render(request, 'signup.html')
Beispiel #41
0
def sign_up(request):
    args = {}
    if request.method == "POST":
        first_name = request.POST.get("first_name")
        last_name = request.POST.get("last_name")
        birthday = request.POST.get("birthday")
        gender = request.POST.get("gender")
        email = request.POST.get("email")
        username = request.POST.get("username")
        password = request.POST.get("password")
        repeat_password = request.POST.get("repeat_password")
        date_joined = timezone.now()

        if not User.objects.all().filter(username=username):
            if password == repeat_password:
                newUser = User()
                newUser.first_name = first_name
                newUser.last_name = last_name
                newUser.username = username
                newUser.set_password(password)
                newUser.email = email
                newUser.date_joined = date_joined
                newUser.save()

                user = authenticate(username=username, password=password)
                print(newUser.id)
                newProfile = ProfileModel.objects.get(id_user=newUser.id)
                newProfile.birthday = birthday
                newProfile.gender = gender
                newProfile.save()

                login(request, user)
                return redirect('/profile', locals())
            else:
                args['reg_error'] = 'Пароли не совпадают'
                return render(request, 'myUser/registration.html', args)
        else:
            args['reg_error'] = 'Пользователь с таким именем уже существует'
            return render(request, 'myUser/registration.html', args)
    return render(request, 'myUser/registration.html')
Beispiel #42
0
def account_list(request):
    if request.method == 'GET':
        queryset = Account.objects.all().order_by('-id')
        query = request.GET.get("q")
        if query:
            queryset = queryset.filter(
                Q(first_name__icontains=query)
            ).distinct()
        paginator = Paginator(queryset, 2)  # Show 25 contacts per page
        page = request.GET.get('page')
        contacts = paginator.get_page(page)
        serializer = AccountSerializer(contacts, many=True)
        return Response(serializer.data)
    elif request.method == 'POST':
        user_serializer = UserSerializer(data=request.data)

        if user_serializer.is_valid():
            # user_serializer.save()
            user = User()
            user.first_name = request.POST.get('first_name')
            user.last_name = request.POST.get('last_name')
            user.password = make_password(request.POST.get('password'), None)
            user.username = request.POST.get('username')
            user.email = request.POST.get('email')
            user.date_joined = request.POST.get('date_joined')
            user.save()

            profile = Account()
            profile.user = user
            profile.organization = Organization.objects.get(id=1)
            profile.mobile = request.POST.get('mobile')
            profile.full_name = request.POST.get(
                'first_name') + " " + request.POST.get('last_name')
            profile.start_date = request.POST.get('start_date')
            profile.end_date = request.POST.get('end_date')
            profile.user_role = request.POST.get('user_role')
            profile.user_picture = "test"
            profile.gender = request.POST.get('gender')
            profile.save()
            return Response(user_serializer.data, status=status.HTTP_201_CREATED)
Beispiel #43
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 #44
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 #45
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 #46
0
def Register(request):
    if request.method == 'POST':
        print request.POST
        rf = RegisterForm(request.POST, request.FILES)
        print rf, "rf.is_valid()===", rf.is_valid(), rf.cleaned_data['image']
        if rf.is_valid():
            rg_user = User()
            rg_bbs_user = models.BbsUser()
            print '=============================================================='
            rg_user.username = rf.cleaned_data['username']
            rg_user.password = rf.cleaned_data['password']
            rg_user.email = rf.cleaned_data['email']
            rg_user.first_name = rf.cleaned_data['firstname']
            rg_user.last_name = rf.cleaned_data['lastname']
            rg_user.date_joined = datetime.datetime.now()
            print "rg_user:"******"保存失败,请重试!"})
    return render(request, 'newbbs/register.html')
Beispiel #47
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 #48
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)
Beispiel #49
0
def create_user_from_ibs(uid, update_mode=False):
    # l = create_logger(None, InfoCodes.creating_ibs_user)
    enter_update_mode = False
    ibs = IBSManager()
    # l.debug("Getting a list of attributes")
    attr = ibs.get_user_info(uid)
    attr = attr[str(uid)]
    password = get_user_info_by_dic(
        attr, 'normal_password')  # ibs.get_user_password(int(uid))
    u = get_user_info_by_dic(attr, 'normal_username')  # ibs.get_username(uid)
    service = ibs.get_user_service(uid)
    user_is_in_ibs_db = IBSUserInfo.objects.filter(ibs_uid=uid).exists()
    if u is None:
        # l.error("No username is assigned for this user : %s" % uid)
        return False, 1, 'empty username'
    if (update_mode
            and user_is_in_ibs_db) or User.objects.filter(username=u).exists():
        try:
            if user_is_in_ibs_db:
                # l.debug("User found in IBS DB")
                ibs_id = IBSUserInfo.objects.get(ibs_uid=uid).user.pk
                i_u = User.objects.get(pk=ibs_id)
            else:
                # l.debug("User is NOT in IBS DB")
                i_u = User.objects.get(username=u)
            enter_update_mode = True
            if UserProfile.objects.filter(user__username=u).exists():
                # l.debug("Found User profile : %s" % i_u.pk)
                profile = UserProfile.objects.get(user__username=u)
            else:
                # l.debug("Profile Created for : %s" % i_u.pk)
                profile = UserProfile()
        except Exception as e:
            # if e.args:
            # l.error(" ".join([str(a) for a in e.args]))
            # else:
            #     l.error(e.message)
            # l.error("Unable to create or update user : IBI : %s" % uid)
            return False, 7, 'unable to enter update mode'
    else:
        # l.info("Creating a new user")
        i_u = User()
        profile = UserProfile()
        # l.debug("User and Profile instances created")
        i_u.username = u
    if not i_u.password:
        i_u.set_password(password)
    first_name = get_user_info_by_dic(attr, 'name')
    if not first_name:
        first_name = 'UNKNOWN!'
    if len(first_name) > 30:
        first_name = first_name[0:30]
    email = get_user_info_by_dic(attr, 'email')
    if not email:
        # l.warning("No email for user : %s" % uid)
        email = '-'
    if not first_name:
        # l.warning("First name is empty for : %s" % uid)
        first_name = '-'
    i_u.first_name = first_name
    i_u.is_active = True
    address = get_user_info_by_dic(attr, 'address')
    if not address:
        address = 'Tehran'
    str_date = get_user_info_by_dic(attr, 'first_login')
    if not str_date:
        date = datetime.today()
    else:
        date = parse_date_from_str_to_julian(str_date)
    i_u.date_joined = date
    profile.address = address
    geo_loc = get_user_info_by_dic(attr, 'custom_field_Geo')
    if not geo_loc:
        geo_loc = '-'
    profile.geo_code = geo_loc
    identity_num = get_user_info_by_dic(attr, 'custom_field_NCode')
    if not identity_num:
        # l.warning("No identity Number for user : %s" % uid)
        identity_num = '-'
    elif len(identity_num) > 10:
        identity_num = identity_num[0:9]
    profile.identity_number = identity_num
    phone = get_user_info_by_dic(attr, 'phone')
    mobile = get_user_info_by_dic(attr, 'cell_phone')
    profile.comment = get_user_info_by_dic(attr, 'comment')
    if not profile.comment:
        profile.comment = '-'
    # print 'Checking mobile'
    if not mobile:
        mobile = '-'
    elif len(mobile) > 12:
        mobile = mobile[0:12]
    # print 'Mobile passed'
    # print 'Checking phone'
    if not phone:
        phone = '-'
    elif len(phone) > 15:
        phone = phone[0:13]
    # print 'phone passed'
    profile.telephone = phone
    profile.mobile = mobile
    birth_data = parse_date_from_str_to_julian(
        get_user_info_by_dic(attr, 'birthdate'))
    i_u.email = email
    profile.birth_date = birth_data
    try:
        i_u.save()
        profile.user = i_u
        if birth_data:
            profile.birth_date_day = birth_data.day
            profile.birth_date_month = birth_data.month
        else:
            profile.birth_date_day = 1
            profile.birth_date_month = 1
        profile.marriage_date = datetime.today()
        profile.marriage_date_day = 1
        profile.marriage_date_month = 1
        profile.save()
        crm_uid = i_u.pk
        # l.info("User has been updated : %s" % crm_uid)
    except Exception as e:
        # l.error("Saving user data failed for : %s" % uid)
        # if e.args:
        #     l.error(" ".join([str(a) for a in e.args]))
        # else:
        #     l.error(e.message)
        return False, 4, 'unable to create new user'
    try:
        if not user_is_in_ibs_db:
            # l.info("Adding user to IBS DB")
            ibi = IBSUserInfo()
            ibi.ibs_uid = int(uid)
            ibi.user = i_u
            ibi.save()
            # l.info("User added to IBS DB")
    except Exception as e:
        # l.error("Error while trying to add user to IBS DB")
        # if e.args:
        #     l.error(" ".join([str(a) for a in e.args]))
        # else:
        #     l.error(e.message)
        return False, 6, 'unable to assign user to ibs details'
    try:
        # l.debug("Finding if user has any service")
        g_info = IBSService.objects.get(ibs_name=service)
        # i_s = IBSService.objects.get(pk=g_info.service_id)
    except Exception as e:
        # l.error("Error while trying to find a service for user")
        # if e.args:
        # l.error(" ".join([str(a) for a in e.args]))
        # else:
        # l.error(e.message)
        return False, 5, 'unable to find service'
    if enter_update_mode and UserCurrentService.objects.filter(
            user=crm_uid).exists():
        # l.info("Preparing for updating user service : %s" % uid)
        i_cs = UserCurrentService.objects.get(user=crm_uid)
        if i_cs.service_id != g_info.pk:
            i_cs.service = g_info
            i_cs.service_property = ServiceProperty.objects.get(
                pk=g_info.fk_default_service_property_service.get().default.pk)
    else:
        # l.info("Creating service information for : %s" % uid)
        i_cs = UserCurrentService()
        i_cs.service_property = ServiceProperty.objects.get(
            pk=g_info.fk_default_service_property_service.get().default.pk)
        i_cs.service = g_info
    i_cs.user = i_u
    i_cs.is_active = True
    expire_date = parse_date_from_str_to_julian(
        get_user_info_by_dic(attr, 'abs_exp_date'))
    if expire_date:
        i_cs.expire_date = expire_date
    try:
        i_cs.save()
        # l.info("User Service data has been saved")
    except Exception as e:
        # l.error("Unable to save user service data : %s" % uid)
        # if e.args:
        # l.error(" ".join([str(a) for a in e.args]))
        # else:
        #     l.error(e.message)
        return False, 6, 'unable to assign service'
    return True, uid, crm_uid
from accounts.models import Profile, user_post_save
from accounts.fields import COUNTRIES
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 #51
0
	def authenticate(self, request):
		# Step 1. Use the request token in the session to build a new client.
		token = oauth.Token(request.GET['oauth_token'],
	        request.session['request_token']['oauth_token_secret'])
		token.set_verifier(request.GET['oauth_verifier'])
		
		client = oauth.Client(consumer, token)

		# Step 2. Request the authorized access token from LinkedIn.
		resp, content = client.request(access_token_url, "GET")
		
		if resp['status'] != '200':
			print content
			raise Exception("Invalid response from LinkedIn.")

		# access_token = dict(cgi.parse_qsl(content))
		access_token = dict(urlparse.parse_qsl(content))

		access_token = oauth.Token(
			key = access_token['oauth_token'], 
			secret = access_token['oauth_token_secret'])

		client = oauth.Client(consumer, access_token)

		# Initial call for connections and user info
		connections_temp = linkedin_core.make_request(client,"http://api.linkedin.com/v1/people/~/connections:(id,picture-url,first-name,last-name,location:(name),industry,positions:(title,company:(name)))", {"x-li-format":'json'})
		user_temp = linkedin_core.make_request(client,"http://api.linkedin.com/v1/people/~:(id,first-name,last-name,email-address)", {"x-li-format":'json'})

		# Converts to Python's type dict
		connections_dict_temp = json.loads(connections_temp)
		user_dict_temp = json.loads(user_temp)

		# Extract first name, last name, email, and mid
		first_name = user_dict_temp["firstName"]
		last_name = user_dict_temp["lastName"]
		email = user_dict_temp["emailAddress"]
		user_id = user_dict_temp["id"]

		# Create dict of just connection data, stripping out meta data
		connections_list = connections_dict_temp['values']

		# Eliminates connections marked as private from the dict
		temp_range_counter = []
		j = 0

		for i in range(len(connections_list)):
			if ('private' == connections_list[i]['lastName']):
				temp_range_counter.append(i)

		for i in range(len(temp_range_counter)):
			connections_list.pop(temp_range_counter[i]-j)
			j += 1


		# Create new separate dicts with only data of the same type
		connections_id = []
		connections_firstName = []
		connections_lastName = []
		connections_location = []
		connections_industry = []
		connections_positions = []
		connections_picture_url = []

		for i in range(len(connections_list)):
			try:
				connections_id.append(connections_list[i]['id'])
			except KeyError: 
				connections_id.append('ID unspecified.')

			try:
				connections_firstName.append(connections_list[i]['firstName'])
			except KeyError: 
				connections_firstName.append('First name unspecified.')

			try:
				connections_lastName.append(connections_list[i]['lastName'])
			except KeyError: 
				connections_lastName.append('Last name unspecified.')

			try:
				connections_location.append(connections_list[i]['location']['name'])
			except KeyError: 
				connections_location.append('Location unspecified.')

			try:
				connections_industry.append(connections_list[i]['industry'])
			except KeyError: 
				connections_industry.append('Industry unspecified.')

			try:
				connections_positions.append([connections_list[i]['positions']['values'][0]['company']['name']])
			except KeyError: 
				connections_positions.append(['No company specified.'])

			try:
				connections_positions[i].append(connections_list[i]['positions']['values'][0]['title'])
			except KeyError: 
				connections_positions[i].append('No title specified.')

			try:
				connections_picture_url.append(connections_list[i]['pictureUrl'])
			except KeyError: 
				connections_picture_url.append('No picture given.')

		# if models.login_count == 0:
		# 	models.login_count += 1
		# 	models.date_joined = datetime.now()
		# else: 
		# 	models.login_count += 1



		# If user exists, increment login counter by 1; else, create and save new user
		try:
			user = User.objects.get(user_mid=user_id)
			user.login_count += 1
			user.save()
		except User.DoesNotExist:
			user = User()
	    	user.user_mid = user_id
	    	user.oauth_token = access_token.key
	    	user.oauth_secret = access_token.secret
	    	user.date_joined = timezone.now()
	    	user.email = email
	    	user.save()


		# try:
		# 	grid = Grid.objects.get(user_mid=user_id)
		# except User.DoesNotExist:
		# 	user = User()
	 #    	user.user_mid = user_id
	 #    	user.oauth_token = access_token.key
	 #    	user.oauth_secret = access_token.secret
	 #    	user.date_joined = timezone.now()
	 #    	user.save()


	    # user = authenticate(user_mid=user_id, password=access_token.secret)

	    # login(request, user)

	    # return HttpResponseRedirect('/')


	    # Create dict with list of integers representing length of new, trimmed list of connections
		connections_list_range = range(len(connections_list))


		try:
			u = User.objects.get(email=email)
		except (KeyError, User.DoesNotExist):
			# Redisplay the login page.
			return render_to_response('introkick/detail.html', {
				'error_message': "You didn't enter a valid email address.",
				}, context_instance=RequestContext(request))
		else:
			# user.email = email_entered
			# user.save()
			# Always return an HttpResponseRedirect after successfully dealing
			# with POST data. This prevents data from being posted twice if a
			# user hits the Back button.
			return HttpResponseRedirect(reverse('introkick.views.company'))
Beispiel #52
0
json_data = open("/var/www/signbank/repo/signbank/dictionary/users.json",
                 encoding="utf-8")
data1 = json.load(json_data)

json_data = open("/var/www/signbank/repo/signbank/dictionary/migracao.json",
                 encoding="utf-8")
data2 = json.load(json_data)

for user in data1["usuarios"]:
    usuario = User()
    usuario.id = user["id"]
    usuario.username = user["nome"]
    usuario.email = user["email"]
    usuario.first_name = user["nomeCompleto"].split(" ", 1)[0]
    usuario.date_joined = user["dataCadastro"]
    if user["grupo"] == 1:
        usuario.is_staff = 1
        usuario.is_superuser = 1
    else:
        usuario.is_staff = 1
        usuario.is_superuser = 0
    usuario.save()

for sinal in data2["dictionary_gloss"]:
    if sinal["inWeb"] != "4":
        try:
            usuario = User.objects.get(pk=sinal["nomePostador"])
            gloss = Gloss.objects.get(pk=sinal["id"])
        except ObjectDoesNotExist:
            continue
Beispiel #53
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 #54
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 #55
0
def create_new_user(mobile_number, name, code, type):
    print 'Creating new user: '******', ' + str(name) + ', ' + str(code) + ', ' + str(type)
    try:
        # Create user entry
        user_obj = User()
        user_obj.username = mobile_number
        user_obj.first_name = name
        #user_obj.set_password(mobile_number)
        user_obj.is_staff = False
        user_obj.is_active = True
        user_obj.is_superuser = False
        user_obj.date_joined = datetime.datetime.now()
        
        group_obj = None
        agent_type_obj = None
        
        if type == '1':
            group_obj = Group.objects.get(id = GROUP_SUPER_AGENT)
            agent_type_obj = Agent_Type.objects.get(id = AGENT_TYPE_DISTRIBUTOR)
        elif type == '2':
            group_obj = Group.objects.get(id = GROUP_AGENT)
            agent_type_obj = Agent_Type.objects.get(id = AGENT_TYPE_RETAILER)
        elif type == '3':
            group_obj = Group.objects.get(id = GROUP_INDEPENDENT_AGENT)
            agent_type_obj = Agent_Type.objects.get(id = AGENT_TYPE_ICSP)   
            
        user_obj.save(True, False, None)
        group_obj.user_set.add(user_obj)       
                
        
        # Create cellnumber entry
        cellnumber_obj = Cellnumber_Detail()
        cellnumber_obj.user = user_obj
        cellnumber_obj.cellnumber = mobile_number
        cellnumber_obj.cellnumber_type = Cellnumber_Type.objects.get(id = CELLNUMBER_TYPE_PRIMARY)
        cellnumber_obj.is_active = True
        cellnumber_obj.save(True, False, None)
                
        # Creating agent entry
        agent_obj = Agent()
        agent_obj.user = user_obj
        agent_obj.agent_type = agent_type_obj
        agent_obj.prime_cell = cellnumber_obj
        agent_obj.is_active = True
        agent_obj.save(True, False, None)
                
        # Creating official detail entry
        official_detail_obj = Official_Detail()
        official_detail_obj.agent = agent_obj
        official_detail_obj.cspcode = code
        official_detail_obj.bank = get_bank_object_from_code(code)   
        official_detail_obj.save(True, False, None)     
        
        status = 'USER_CREATION_SUCCESS'
        
    except:        
        print 'Exception while creating user : '******', ' + name + ', ' + str(code)
        print traceback.print_exc()
        status = 'USER_CREATION_FAILURE'
        
        # Delete if entries created
        if user_obj.id is not None:            
            user_obj.delete()
        if cellnumber_obj.id is not None:            
            cellnumber_obj.delete()
        if agent_obj.id is not None:            
            agent_obj.delete()
        if official_detail_obj.id is not None:            
            official_detail_obj.delete()        
    
    print status
    return status
Beispiel #56
0
def register(request):

    try:
        msg = None
        if request.method == "POST":
            password = request.POST.get('txt_password')
            retype_password = request.POST.get('txt_password2')
            print(password)
            print(request.POST.get('txt_username'))
            Email = request.POST.get('txt_email')
            usern = request.POST.get('txt_email')

            objusr = User()
            objusr.username = request.POST.get('txt_username')
            objusr.first_name = request.POST.get('txt_username')
            objusr.email = request.POST.get('txt_email')

            payment = request.POST.get('txt_payment')
            clan = request.POST.get('txt_clan')
            phone_num = request.POST.get('txt_phone')

            if len(phone_num) == 0:
                msg = 'Phone is Required'

            elif len(clan) == 0:
                msg = 'Clan Name is Required'

            clan_exists = Clans.objects.filter(name=clan).count()
            if clan_exists > 0:
                msg = 'Clan Already exists'

            user_exists = User.objects.filter(email=Email).count()
            if user_exists > 0:
                msg = 'Email Already exists'

            username_exists = User.objects.filter(username=usern).count()
            if username_exists > 0:
                msg = 'Username Already exists'

            elif password != retype_password:
                msg = 'Password Didnt Match'

            elif '@' not in Email:
                msg = 'Invalid Email!'

            elif payment != '100':
                msg = 'Please Pay 100INR to Join'

            listcount = User.objects.count()
            if listcount > 25:
                msg = 'Limit Exceded For The Day'

            objusr.set_password(password)
            objusr.date_joined = datetime.now()
            objusr.is_active = True
            objusr.is_superuser = False
            objusr.is_staff = False
            objusr.save()

            obj_clan = Clans()
            obj_clan.user = objusr
            obj_clan.name = clan
            obj_clan.phone = request.POST.get('txt_phone')
            obj_clan.payment = payment
            obj_clan.save()

    except:
        return HttpResponse('Internal Server Error')

    return render(request, 'register.html', {"msg1": msg})
Beispiel #57
0
def run():
    migrate()

    # Create some dummy licenses
    patlayici = License(license_name="Patlayici Lisans", license_description="Patlayici tasiyabilir")
    patlayici.save()

    yanici = License(license_name="Yanici Lisans", license_description="Yanici tasiyabilir")
    yanici.save()

    diger = License(license_name="Diğer Lisanslar", license_description="Herhangi lisans")
    diger.save()

    # Create some dummy driving licenses
    b = DrivingLicense(driving_name="B", driving_description="Otomobil ve Kamyonet")
    b.save()

    c1 = DrivingLicense(driving_name="C1", driving_description="7500 kg’a Kadar Kamyon ve Çekici")
    c1.save()

    c1e = DrivingLicense(driving_name="C1E", driving_description="12000 KG’A Kadar Kamyon ve Çekici")
    c1e.save()

    c = DrivingLicense(driving_name="C", driving_description="Kamyon ve Çekici")
    c.save()
    
    d1 = DrivingLicense(driving_name="D1", driving_description="Minübüs")
    d1.save()

    # DRIVER USER BEGIN --->>>>>>>>>
    # Create a new Driver user
    driver_user = User(is_superuser=False)
    driver_user.username = "******"
    driver_user.set_password("zisan123")
    driver_user.email = "*****@*****.**"
    driver_user.first_name = "Zişan"
    driver_user.last_name = "Karsatar"
    driver_user.date_joined = localdate()

    driver_user.save()

    # Create a new Driver profile, and associate with above driver user
    dp = DriverProfile()
    dp.phone_number = "+9053412556"
    dp.facebookUrl = "www.facebook.com"
    dp.websiteUrl = "www.website.com"
    dp.age="21"
    dp.nationality = "Türk"
    dp.experience= "4 yıl"
    
    dp.truck_model = "Mercedes Benz"
    dp.truck_brand = "Mercedes"
    dp.truck_fuel = "Dizel"
    dp.truck_gear = "8+1"
    dp.max_capacity = 25.8
    dp.languages= "Türkçe,İngilzce"
    dp.profile_pic="https://images.unsplash.com/photo-1558898479-33c0057a5d12?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1050&q=80"
    dp.user = driver_user
    dp.save()
    dp.driving_licenses.add(b,c,c1e)
    dp.licenses.add(patlayici)

    # Create a new Driver user
    driver_user2 = User(is_superuser=False)
    driver_user2.username = "******"
    driver_user2.set_password("zisan123")
    driver_user2.email = "*****@*****.**"
    driver_user2.first_name = "Dursun"
    driver_user2.last_name = "Yılmaz"
    driver_user2.date_joined = localdate()

    driver_user2.save()

    # Create a new Driver profile, and associate with above driver user
    dp2 = DriverProfile()
    dp2.phone_number = "+9053221263"
    dp2.facebookUrl = "www.facebook.com"
    dp2.websiteUrl = "www.website.com"
    dp2.age="47"
    dp2.nationality = "Türk"
    dp2.experience= "10 yıl"
    
    dp2.truck_model = "Mercedes Benz"
    dp2.truck_brand = "Mercedes"
    dp2.truck_fuel = "Dizel"
    dp2.truck_gear = "8+1"
    dp2.max_capacity = 25.8
    dp2.languages= "Türkçe,İngilzce, İspanyolca"
    dp2.profile_pic="https://images.unsplash.com/photo-1557862921-37829c790f19?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1051&q=80"
    dp2.user = driver_user2
    dp2.save()
    dp2.driving_licenses.add(b,c,c1e)
    dp2.licenses.add(patlayici)

     # Create a new Driver user
    driver_user3 = User(is_superuser=False)
    driver_user3.username = "******"
    driver_user3.set_password("zisan123")
    driver_user3.email = "*****@*****.**"
    driver_user3.first_name = "Kamuran"
    driver_user3.last_name = "Taşçı"
    driver_user3.date_joined = localdate()

    driver_user3.save()

    # Create a new Driver profile, and associate with above driver user
    dp3 = DriverProfile()
    dp3.phone_number = "+9053244263"
    dp3.facebookUrl = "www.facebook.com"
    dp3.websiteUrl = "www.website.com"
    dp3.age="37"
    dp3.nationality = "Türk"
    dp3.experience= "7 yıl"
    
    dp3.truck_model = "Mercedes Benz"
    dp3.truck_brand = "Mercedes"
    dp3.truck_fuel = "Dizel"
    dp3.truck_gear = "8+1"
    dp3.max_capacity = 25.8
    dp3.languages= "Türkçe,İspanyolca"
    dp3.profile_pic="https://images.unsplash.com/photo-1528763380143-65b3ac89a3ff?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=635&q=80"
    dp3.user = driver_user3
    dp3.save()
    dp3.driving_licenses.add(b,c,c1e)
    dp3.licenses.add(patlayici, diger)

     # Create a new Driver user
    driver_user4 = User(is_superuser=False)
    driver_user4.username = "******"
    driver_user4.set_password("zisan123")
    driver_user4.email = "*****@*****.**"
    driver_user4.first_name = "Asya"
    driver_user4.last_name = "Yaren"
    driver_user4.date_joined = localdate()

    driver_user4.save()

    # Create a new Driver profile, and associate with above driver user
    dp4 = DriverProfile()
    dp4.phone_number = "+9053221263"
    dp4.facebookUrl = "www.facebook.com"
    dp4.websiteUrl = "www.website.com"
    dp4.age="57"
    dp4.nationality = "Türk"
    dp4.experience= "25 yıl"
    
    dp4.truck_model = "Mercedes Benz"
    dp4.truck_brand = "Mercedes"
    dp4.truck_fuel = "Dizel"
    dp4.truck_gear = "8+1"
    dp4.max_capacity = 25.8
    dp4.languages= "Türkçe,İspanyolca"
    dp4.profile_pic="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=1050&q=80"
    dp4.user = driver_user4
    dp4.save()
    dp4.driving_licenses.add(b,c,c1e)
    dp4.licenses.add(patlayici, diger)

    # <<<<<------ DRIVER USER END

    # COMPANY USER BEGIN ---->>>>>>>
    # Create a new Company user
    company_user = User(is_superuser=False)
    company_user.username = "******"
    company_user.set_password("zisan123")
    company_user.email = "*****@*****.**"
    company_user.first_name = "Derya"
    company_user.last_name = "Melek"
    company_user.date_joined = localdate()
    company_user.save()

    # Create a new Company profile and associate with above company user
    cp = CompanyProfile()
    cp.phone_number = "+90555"
    cp.address = "Istanbul Maslak"
    cp.vd_no = "3764783"
    cp.facebookUrl = "www.facebook.com"
    cp.websiteUrl = "www.website.com"
    cp.explain = "ikinci El ürünleri uygun fiyatta pazarlama"
    cp.picture = "https://images.unsplash.com/photo-1592486694952-da117c1dad0f?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=967&q=80"
    cp.user = company_user
    cp.save()
    
    #Create a new Advertisement 
    adp = Advertisement()
    adp.ad_title = 'Cam'
    adp.ad_explain = 'Hızlı teslimat gerekir, cam içerir.'
    adp.from_city = 'Kahramanmaraş'
    adp.to_city = 'İzmir'
    adp.publish_date = localdate()
    adp.last_date = localdate()
    adp.total_weight = '900 Kg'
    adp.total_volume = '50 '
    adp.ad_show = '5'
    adp.img = 'https://images.unsplash.com/photo-1469981283837-561b3779462f?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1050&q=80'
    adp.user = company_user
    
    adp.save()
    
    adp.licenses.add(diger)
    adp.save()

    #Create a new Advertisement 
    adp2 = Advertisement()
    adp2.ad_title = 'Demir'
    adp2.ad_explain = 'Ham madde taşınması, Ağır metal içerir.'
    adp2.from_city = 'İstanbul'
    adp2.to_city = 'İzmir'
    adp2.publish_date = localdate()
    adp2.last_date = localdate()
    adp2.total_weight = '900 Kg'
    adp2.total_volume = '50 '
    adp2.img = "https://images.unsplash.com/photo-1523027737707-96c0e1fd54e4?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=967&q=80"
    adp2.user = company_user
    
    adp2.save()
    
    adp2.licenses.add(patlayici)
    adp2.save()

# Create a new Company user
    company_user2 = User(is_superuser=False)
    company_user2.username = "******"
    company_user2.set_password("zisan123")
    company_user2.email = "*****@*****.**"
    company_user2.first_name = "Şahin"
    company_user2.last_name = "Yavuz"
    company_user2.date_joined = localdate()
    company_user2.save()

    # Create a new Company profile and associate with above company user
    cp2 = CompanyProfile()
    cp2.phone_number = "+90555"
    cp2.address = "Konya Ereğli"
    cp2.vd_no = "3764783"
    cp2.facebookUrl = "www.facebook.com"
    cp2.websiteUrl = "www.website.com"
    cp2.explain = "Konsol, sandık yapılır."
    cp2.picture = "https://images.unsplash.com/photo-1577670772839-befb49f0bee5?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1051&q=80"
    cp2.user = company_user2
    cp2.save()
    
    #Create a new Advertisement 
    adp3 = Advertisement()
    adp3.ad_title = 'Sandık'
    adp3.ad_explain = 'ürün deformasyonu yaşanmaması için özenle paketlenmeli.'
    adp3.from_city = 'Diyarbakır'
    adp3.to_city = 'Muğla'
    adp3.publish_date = localdate()
    adp3.last_date = localdate()
    adp3.total_weight = '900 Kg'
    adp3.total_volume = '50 '
    adp3.ad_show = '5'
    adp3.img = 'https://images.unsplash.com/photo-1588982775664-556d8f975938?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1050&q=80'
    adp3.user = company_user2

    adp3.save()
    adp3.licenses.add(diger)
    adp3.save()

    #Create a new Advertisement 
    adp4 = Advertisement()
    adp4.ad_title = 'Sokak saksılar'
    adp4.ad_explain = 'Sokaklara konulacağı için belediyeye teslim edilmeli.'
    adp4.from_city = 'Şanlıurfa'
    adp4.to_city = 'Van'
    adp4.publish_date = localdate()
    adp4.last_date = localdate()
    adp4.total_weight = '900 Kg'
    adp4.total_volume = '50 '
    adp4.img = "https://images.unsplash.com/photo-1576511518925-6f97cdc28145?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1050&q=80"
    adp4.user = company_user2

    adp4.save()
    adp4.licenses.add(diger)
    adp4.save()


    # CHAT APP Example Messaging
    
    # Create a user without profile to test chatapp
    #surucu_user = User()
    #surucu_user.username = "******"
    #surucu_user.set_password("zisan123")
    #surucu_user.email = "*****@*****.**"
    #surucu_user.first_name = "surucu"
    #surucu_user.last_name = "App"
    #surucu_user.save()

    # # CHAT 1 
    # chat_surucu_company = Chat()
    # # Before to assign users to chat, you should save
    # chat_surucu_company.save()
    # chat_surucu_company.members.add(surucu_user, company_user)
    # chat_surucu_company.save()

    # # message_from_surucu = Message()
    # # message_from_surucu.chat = chat_surucu_company
    # # message_from_surucu.sender = surucu_user
    # # message_from_surucu.message_text = "Hello I'm Surucu"
    # # message_from_surucu.save()

    # # message_from_company = Message()
    # # message_from_company.chat = chat_surucu_company
    # # message_from_company.sender = company_user
    # # message_from_company.message_text = "Hello I'm Company, Surucu"
    # # message_from_company.save()




    # CHAT 2 
    chat_driver_company = Chat()
    chat_driver_company.save()

    chat_driver_company.members.add(driver_user, company_user)
    chat_driver_company.save()

    message_from_driver = Message()
    message_from_driver.chat = chat_driver_company
    message_from_driver.sender = driver_user
    message_from_driver.message_text = "Hello I'm Driver"
    message_from_driver.save()


    message_from_company = Message()
    message_from_company.chat = chat_driver_company
    message_from_company.sender = company_user
    message_from_company.message_text = "Hello I'm Company, Driver"
    message_from_company.save()
Beispiel #58
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 #59
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