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