Esempio n. 1
0
	def _create_new_user(self, form):
		#cl = CustomAppSettings.get_mongo()
		#db = cl.webscr_profiles

		##get plan
		#plan = db.plans.find_one({'name': 'basic'})

		##get db index
		#db_ind = db.counters.find_and_modify(
		#	query={'_id': 'dbindex'},
		#	update={'$inc': {'seq': 1}},
		#	upsert=True,
		#	new=True
		#)['seq']
		#db_ind = int(db_ind)

		##get alias
		#alias = self.request.POST.get('alias')

		##get new secret key
		#secret_key = CustomAppSettings.get_new_secret_key()

		## get new api key
		#api_key = CustomAppSettings.get_new_api_key()

		##try to write
		#d = datetime.datetime.utcnow()
		#db.users.insert({
		#	'alias': alias,
		#	'secret_key': secret_key,
		#	'api_key': api_key,
		#	'db_ind': db_ind,
		#	'role': 'user',
		#	'is_active': 0,
		#	'created': d,
		#	'actdeact': d,
		#	'plan': {'id': plan['_id'], 'date': d},
		#	'plans_history': [],
		#	'contacts': {'email': '', 'cell': ''},
		#	'points': 100,
		#})
		
		##create index on urls
		#db = cl['webscr_' + str(db_ind)]
		#db.urls.ensure_index('date_scraped', 1)
		#db.task_meta.ensure_index('date_done', 1)

		#cl.close()

		User.create_user(alias=self.request.POST.get('alias'), plan='basic')

		return super(AdminConsoleView, self).form_valid(form)
Esempio n. 2
0
	def create_user(self, data, ):
		if 'email' in data:
			alias = data.get('name','')
			email = data.get('email','')

			if 'plan_name' in data:
				plan_name = data['plan_name']

			u = User.create_user(alias=alias, email=email)
		else:
			u = {'error': 'Email has not been supplied'}

		msg = self.tpl
		if 'error' in u:
			msg['status'] = 'error'
			msg['errormessage'] = u['error']
		else:
			u = User.get_user(profile_id=u['profile_id'])

			msg['status'] = 'ok'
			msg['payload'] = {'name': u['alias']}
			
			self._send_confirmation_email(secret_key=u.get('secret_key',''),alias=alias,email=email)

		return HttpResponse( bsondumps(msg), content_type='application/json' )