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()
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')
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)
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})
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)
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()
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)
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())
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())
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}))