Пример #1
0
def init_db():
    '''
    project1 = Project(location=1, number_participants=2)
    project1.save()
    project2 = Project(location=1, number_participants=1, part_of=project1)
    project2.save()

    user = UserAccount(username="******", email="*****@*****.**", firstname="hans", lastname="mueller", preference="none")
    user = UserAccount(username="******", email="*****@*****.**", firstname="carlo", lastname="arndt", preference="none")
    user.save()
    '''

    business = BusinessAccount(email='*****@*****.**',
                               company_name='business1',
                               fee=10.10,
                               bank_account='AT123456789123')
    business.save()

    organization = Organization(focus='sth',
                                name='brot fuer die Welt',
                                employees=1200,
                                business=business)
    organization.save()

    project = Project(location=2,
                      number_participants=12,
                      organization=organization)
    project.save()
Пример #2
0
    def post(self, request, *args, **kwargs):
	org_name = request.POST.get('org_name','')
	org_contact = request.POST.get('org_contact','')
	org_email = request.POST.get('org_email','')
	org_password = request.POST.get('org_password','')
	org_password1 = request.POST.get('org_password1','')
	org_address = request.POST.get('org_address','')
	org_url = request.POST.get('org_url','')

        if org_password != org_password1:
            messages.success(request, 'Password did not match ')
            return HttpResponseRedirect('/organization/create')
        else:
	    org = Organization()
	    org.org_name = org_name
	    org.org_url = org_url	    
	    org.street = org_address
	    org.email = org_email
            org.password = org_password
	    org.org_url = org_url
	    pin  ='REG_'+str(random.randint(56,100022))
 	    org.org_pin = pin
	    org.save()
	    send_mail('Your User Registration pin on Myconfec','Thanks for registring with us ask your users to enter '+pin+'  to register.','*****@*****.**',[org_email])

	    messages.success(request, 'Profile created please check your email for pin.')

	    return HttpResponseRedirect('/organization/create')
Пример #3
0
def eval_organizations(elem):
	"""
	Parses data from "<Organization />" tags
	Stores in Django model
	Saves model to mysql database
	"""
	for o in elem :
		assert o.get('ID') != None
		assert o.get('Name') != None
		org = Organization(name = o.get('Name'), wcdb_id = o.get('ID'))
		people = o.find('People')
		org.save()
		list_people = Person.objects.all()
		if (people != None):
			for p in people:
				for person in list_people:
					if (p.get('ID') == person.wcdb_id):
						org.people.add(person)
						break
		kind = o.find('Kind')
		location = o.find('Location')
		hist = o.find('History')
		contact = o.find('ContactInfo')
		common = o.find('Common')
		if(kind != None):
			org.kind = kind.text
		if(location != None):
			org.location =  location.text
		if(hist != None):
				org.history += listings(hist)
		if(contact != None):
				org.contact += listings(contact)
		if(common != None):
			make_common(common, org)
		org.save()
    def post(self):

        json = request.json
        abort_if_invalid_request_params(json, ['code', 'name'])

        organization = Organization()
        organization.code = json['code']
        organization.name = json['name']

        if 'description' in json:
            organization.description = json['description']

        organization.save()
        return me_obj_to_serializable(organization)
Пример #5
0
def org_create(request):
    form = OrganizationForm()
    if request.method == "POST":
        req_data = {}
        data = request.POST
        user_id = request.session.get("user").get("id")
        up = UserProfile.objects.get(pk=user_id)
        req_data["state"] = State.objects.get(pk=data["state"])
        req_data["city"] = City.objects.get(pk=data["city"])
        req_data["country"] = Country.objects.get(pk=data["country"])
        req_data["user"] = up
        req_data["name"] = data.get("name")
        org = Organization(**req_data)
        org.save()
        return redirect("/userorgs/")
    return render(request, "bloodgroup/organization_form.html", {"form": form})
Пример #6
0
def wsRegister(request):
    serialized = UserSerializer(data=request.data)
    if serialized.is_valid():
        serialized.save()
        org = Organization(name=request.POST['company_name'])
        org.save()
        print("user data")
        print(serialized.data['username'])

        user = User.objects.get(username=serialized.data['username'])
        print(user)
        profile = UserProfile(user=user, organization=org)
        profile.save()
        return Response(serialized.data, status=status.HTTP_201_CREATED)
    else:
        print("bad request")
        return Response(serialized._errors, status=status.HTTP_400_BAD_REQUEST)
Пример #7
0
def merge_organizations(elem):
	"""
	Parses data from "<Organization />" tags
	Stores in Django model
	Saves model to mysql database
	"""
	for o in elem :
		org_filter_obj = Organization.objects.filter(wcdb_id = o.get('ID'))
		if (len(org_filter_obj) != 0):
			org = org_filter_obj[0]	#if org exists, use it
			org.name = o.get('Name')
		else:				#else make a new one
			org = Organization(name = o.get('Name'), wcdb_id = o.get('ID'))
		people = o.find('People')
		org.save()
		list_people = Person.objects.all()
		if (people != None):
			for p in people:
				for person in list_people:
					if (p.get('ID') == person.wcdb_id):
						if(len(org_filter_obj.filter(people__wcdb_id__exact = p.get('ID'))) == 0):
							org.people.add(person)
							break
		kind = o.find('Kind')
		location = o.find('Location')
		hist = o.find('History')
		contact = o.find('ContactInfo')
		common = o.find('Common')
		if (kind != None):
			org.kind = kind.text
		if (location != None):
			org.location =  location.text
		if (hist != None):
			str_hist = org.history.split('\n')
			list_hist = listings(hist).split('\n')
			listunion(str_hist, list_hist)
			org.history = '\n'.join(str_hist)
		if (contact != None):
			str_contact = org.contact.split('\n')
			list_contact = listings(contact).split('\n')
			listunion(str_contact, list_contact)
			org.contact = '\n'.join(str_contact)
		if (common != None):
			merge_common(common, org)
		org.save()
Пример #8
0
def register(request):
    if request.method == 'POST':
        username = request.POST.get('username', '')
        email = request.POST.get('email', '')
        password = request.POST.get('password', '')
        cellphone = request.POST.get('cellphone', '')
        companyName = request.POST.get('companyName', '')
        servercnt = request.POST.get('servercnt', '')
        organization_name = companyName
        sub_domain_name = request.POST.get('sub_domain', '')
        if not User.objects.filter(username=username):
            user = User(username=username,
                        email=email,
                        is_superuser=False,
                        is_staff=True,
                        is_active=True,
                        date_joined=str(datetime.datetime.now()))
            user.set_password(password)
            user.save()
            user_details = UserDetail(email=email,
                                      phone=cellphone,
                                      company=companyName,
                                      password=password,
                                      server_count=servercnt,
                                      name=username,
                                      org_name=organization_name,
                                      domain_name=sub_domain_name,
                                      user=user)

            org = None
            sentryInstance = None
            instance_list = AliyunSDK.AliyunSDK.get_instances()
            instance_list = instance_list['Instances']['Instance']
            sentry_list = []
            for e in instance_list:
                if e['InstanceName'][:len(settings.ALIYUN_ECS_SENTRY_INSTANCE_PREFIX)] == settings.ALIYUN_ECS_SENTRY_INSTANCE_PREFIX:
                    sentry_list.append(e)
            print 'sentry instance count: ', len(sentry_list)
            sentry_count = len(sentry_list)
            sentry_index = random.randint(0, sentry_count-1)
            sentry_instance = sentry_list[sentry_index]
            # create organization
            org_list = Organization.objects.filter(sentry_instance=sentry_instance['InstanceName'])
            while len(org_list) >= settings.MAX_SENTRY_INSTANCE_COUNT:
                sentry_index = random.randint(0, sentry_count-1)
                sentry_instance = sentry_list[sentry_index]
                org_list = Organization.objects.filter(sentry_instance=sentry_instance['InstanceName'])

            # update sentry_instance model
            sentry_ipaddress = sentry_instance['PublicIpAddress']['IpAddress'][0]
            print 'ipaddress = ', sentry_ipaddress
            url_prefix = "http://%s:%s" % (sentry_ipaddress, settings.SENTRY_DEFALUT_PORT)
            se_inst = SentryInstance.objects.filter(sentry_instance_name=sentry_instance['InstanceName'])
            if not se_inst:
                print 'sentry_instance_name = ', sentry_instance['InstanceName']
                sentryInstance = SentryInstance.objects.create(sentry_instance_name=sentry_instance['InstanceName'],
                                                sentry_instance_url_prefix=url_prefix)

            domain_name = sub_domain_name + settings.DEFAULT_SUB_DOMAIN_SUFFIX
            if not (Organization.objects.filter(organization_name=organization_name)
                and Organization.objects.filter(sub_domain_name=domain_name)):
                org = Organization(organization_name=organization_name,
                                   domain_name=sub_domain_name + settings.DEFAULT_SUB_DOMAIN_SUFFIX,
                                   sentry_instance=sentry_instance['InstanceName'])
            else:
                return render_to_response("loginsight/500.html")

            # save to database
            user_details.save()
            org.save()
            # add nginx vhost conf
            VHost.addVhostConf(domain=domain_name, organization=organization_name, sentry_url=url_prefix)
            VHost.reload_nginx()

            # add domain record for Aliyun Wan network
            resp = AliyunSDK.AliyunSDK.add_domain_record(domain_name=settings.OFFICIAL_DOMAIN_NAME,
                                                         RR=domain_name,
                                                         Type="A",
                                                         Value=sentry_ipaddress)
            return render_to_response("loginsight/signup-com.html")

        else:
            return render_to_response('loginsight/signup-infor.html',  context_instance=RequestContext(request))
    c = {}
    c.update(csrf(request))
    return render_to_response("loginsight/signup-infor.html", c)
Пример #9
0
def register(request):
    if is_registration_disabled():
        raise Http404

    user = request.user
    title = "Registration"

    try:
        definition = ZosiaDefinition.objects.get(active_definition=True)
    except Exception:
        raise Http404

    price_overnight             = definition.price_overnight
    price_overnight_breakfast   = definition.price_overnight_breakfast
    price_overnight_dinner      = definition.price_overnight_dinner
    price_overnight_full        = definition.price_overnight_full
    price_organization          = definition.price_organization
    price_transport             = definition.price_transport
    date_1, date_2, date_3, date_4 = definition.zosia_start, (definition.zosia_start + timedelta(days=1)),\
                                                 (definition.zosia_start + timedelta(days=2)),\
                                                 (definition.zosia_start + timedelta(days=3))
    city                        = definition.city
    # login_form = LoginForm()

    #if user.is_authenticated:
    #    return HttpResponseRedirect('/blog/')

    free_seats = UserPreferences.get_free_seats()

    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            email    = form.cleaned_data['email']
            password = form.cleaned_data['password']
            username = form.cleaned_data['email']
            try:
                user = User.objects.get(email=email)
                return HttpResponseRedirect('/password_reset/')
            except User.DoesNotExist:
                user = User.objects.create_user(email, email, password)
                user.first_name = form.cleaned_data['name']
                user.last_name  = form.cleaned_data['surname']
                user.is_active = False
                # send activation mail
                t = loader.get_template("activation_email.txt")
                try:
                    definition = ZosiaDefinition.objects.get(active_definition=True)
                except Exception:
                    raise Http404
                c = {
                    'site_name': RequestSite(request),
                    'uid': int_to_base36(user.id),
                    'token': token_generator.make_token(user),
                    'payment_deadline': definition.payment_deadline,
                }
                send_mail( _('activation_mail_title'),
                            t.render(Context(c)),
                           '*****@*****.**',
                            [ user.email ],
                            fail_silently=True )
                user.save()
            #saving organization
            try:
                org1 = form.cleaned_data['organization_1']
                org2 = form.cleaned_data['organization_2']
                if org1 == 'new':
                    org = Organization(name=org2, accepted=False)
                    org.save()
                else:
                    org = Organization.objects.get(id=org1)
            except Exception:
                org = Organization("fail",accepted=False)
                org.save()
            prefs = UserPreferences(user=user)
            prefs.org         = org
            prefs.day_1       = form.cleaned_data['day_1']
            prefs.day_2       = form.cleaned_data['day_2']
            prefs.day_3       = form.cleaned_data['day_3']
            prefs.breakfast_2 = form.cleaned_data['breakfast_2']
            prefs.breakfast_3 = form.cleaned_data['breakfast_3']
            prefs.breakfast_4 = form.cleaned_data['breakfast_4']
            prefs.dinner_1    = form.cleaned_data['dinner_1']
            prefs.dinner_2    = form.cleaned_data['dinner_2']
            prefs.dinner_3    = form.cleaned_data['dinner_3']
            if not free_seats:
                prefs.bus         = False
            else:
                prefs.bus         = form.cleaned_data['bus']
            prefs.vegetarian  = form.cleaned_data['vegetarian']
            prefs.shirt_size  = form.cleaned_data['shirt_size']
            prefs.shirt_type  = form.cleaned_data['shirt_type']
            prefs.minutes_early = 0
            prefs.save()
            return HttpResponseRedirect('/register/thanks/')
    else:
        form = RegisterForm()
    return render_to_response('register_form.html', locals())
Пример #10
0
def register(request):
    if is_registration_disabled():
        raise Http404

    user = request.user
    title = "Registration"
    # login_form = LoginForm()

    #if user.is_authenticated:
    #    return HttpResponseRedirect('/blog/')

    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            email    = form.cleaned_data['email']
            password = form.cleaned_data['password']
            username = form.cleaned_data['email']
            try:
                user = User.objects.get(email=email)
                return HttpResponseRedirect('/password_reset/')
            except User.DoesNotExist:
                user = User.objects.create_user(email, email, password)
                user.first_name = form.cleaned_data['name']
                user.last_name  = form.cleaned_data['surname']
                user.is_active = False
                # send activation mail
                t = loader.get_template("activation_email.txt")
                c = {
                    'site_name': RequestSite(request),
                    'uid': int_to_base36(user.id),
                    'token': token_generator.make_token(user),
                }
                send_mail( _('activation_mail_title'), 
                            t.render(Context(c)),
                           '*****@*****.**',
                            [ user.email ], 
                            fail_silently=True )
                user.save()
            #saving organization
            try:
                org1 = form.cleaned_data['organization_1']
                org2 = form.cleaned_data['organization_2']
                if org1 == 'new':
                    org = Organization(name=org2, accepted=False)
                    org.save()
                else:
                    org = Organization.objects.get(id=org1)
            except Exception:
                org = Organization("fail",accepted=False)
                org.save()
            prefs = UserPreferences(user=user)
            prefs.org         = org
            prefs.day_1       = form.cleaned_data['day_1']
            prefs.day_2       = form.cleaned_data['day_2']
            prefs.day_3       = form.cleaned_data['day_3']
            prefs.breakfast_2 = form.cleaned_data['breakfast_2']
            prefs.breakfast_3 = form.cleaned_data['breakfast_3']
            prefs.breakfast_4 = form.cleaned_data['breakfast_4']
            prefs.dinner_1    = form.cleaned_data['dinner_1']
            prefs.dinner_2    = form.cleaned_data['dinner_2']
            prefs.dinner_3    = form.cleaned_data['dinner_3']
            prefs.bus         = form.cleaned_data['bus']
            prefs.vegetarian  = form.cleaned_data['vegetarian']
            prefs.shirt_size  = form.cleaned_data['shirt_size']
            prefs.shirt_type  = form.cleaned_data['shirt_type']
            prefs.save()
            return HttpResponseRedirect('/register/thanks/')
    else:
        form = RegisterForm()
    return render_to_response('register_form.html', locals())
Пример #11
0
 def post(self):
     form = Organization.NewOrganizationForm(self.request.POST)
     if form.validate():
         user = Organization.save(self, form, LEGACY_TEMPLATE)
     else:
         self.response.write(LEGACY_TEMPLATE.render({"form": form}))