def set_locale(): if request.method == 'POST': locale = request.form.get('locale', None) if not locale: # Catch all falsy values and set to None locale = None session['locale'] = locale UserSettings.set_locale(locale) return redirect(url_for('index')) return render_template('edit_locale.html')
def index(): user = users.get_current_user() if user: if not UserSettings.has_seen_example() and GqlQuery('SELECT __key__ FROM Site WHERE owner=:1 AND example=true', user).count(1) == 0: _create_example_site(user) UserSettings.mark_example_as_seen() sites = Site.gql('WHERE users=:1 ORDER BY name', user) site_form = PageForm() page_form = PageForm() return render_template('index.html', sites=sites, new_site_form=site_form, page_form=page_form) else: return home()
def create_UserSettings(sender, **kwargs): user = kwargs['user'] if UserSettings.objects.filter(user=user).count() > 0: return settings = UserSettings(user=user) settings.save() if Server.objects.count() > 0: server = Server.objects.all()[0] access_create(user, server)
def _localeselector(): locale = UserSettings.get_locale() or session.get('locale', None) if locale: return locale locale = request.accept_languages.best_match([locale[0] for locale in settings.available_locales]) if locale: return locale return 'en' # Default if we still have no match.
def index(): user = users.get_current_user() if user: if not UserSettings.has_seen_example() and GqlQuery( 'SELECT __key__ FROM Site WHERE owner=:1 AND example=true', user).count(1) == 0: _create_example_site(user) UserSettings.mark_example_as_seen() sites = Site.gql('WHERE users=:1 ORDER BY name', user) site_form = PageForm() page_form = PageForm() return render_template('index.html', sites=sites, new_site_form=site_form, page_form=page_form) else: return home()
def _localeselector(): locale = UserSettings.get_locale() or session.get('locale', None) if locale: return locale locale = request.accept_languages.best_match( [locale[0] for locale in settings.available_locales]) if locale: return locale return 'en' # Default if we still have no match.
def wrapper(*args, **kwargs): req = args[0] if not req.user: return HttpResponseForbidden() uset = UserSettings.get_from_user(req.user) if not payment_plans.minimum(uset.plan, minimum_plan): # TODO: Redirect to an upgrade page return HttpResponseForbidden('Your plan does not allow you to use that feature') return view(*args, **kwargs)
def user_settings(request, **kwargs): instance = None try: instance = UserSettings.objects.get(owner_id=request.user.pk) except: try: profile = Profile.objects.get(id=request.user.pk) instance = UserSettings() instance.name = compose_name(profile) instance.organization = profile.organization instance.position = profile.position instance.publish_info = False except Exception as ex: print(ex) instance = None if request.method == 'POST': form = UserSettingsForm(request.POST, instance=instance) if form.is_valid(): form.instance.owner_id = request.user.pk form.save() return HttpResponseRedirect('.') else: instance = form.instance else: form = UserSettingsForm(instance=instance) return render(request, 'building-class/user-settings.html', {'form': form})
def setting(request): settings = UserSettings.getByCurrentUser() im_protocol = settings.im.protocol if settings.im is not None else '' im_address = settings.im.address if settings.im is not None else '' if request.method == 'GET': form = UserSettingsForm({ 'firstname': settings.firstname, 'lastname': settings.lastname, 'gender': settings.gender, 'profile': settings.profile, 'language': settings.language, 'birthdate': settings.birthdate, 'website': settings.website, 'home_phone': settings.home_phone, 'work_phone': settings.work_phone, 'mobile': settings.mobile, 'fax': settings.fax, 'address': settings.address }) if request.method == 'POST': form = UserSettingsForm(request.POST) logging.getLogger().debug(form) if form.is_valid(): modified_settings = form.save(commit=False) settings.lastname = modified_settings.lastname settings.firstname = modified_settings.firstname settings.gender = modified_settings.gender settings.profile = modified_settings.profile settings.language = modified_settings.language settings.birthdate = modified_settings.birthdate settings.website = modified_settings.website settings.home_phone = modified_settings.home_phone settings.work_phone = modified_settings.work_phone settings.mobile = modified_settings.mobile settings.fax = modified_settings.fax settings.address = modified_settings.address if request.POST['im_address'] is not u'': settings.im = db.IM(request.POST['im_protocol'], request.POST['im_address']) settings.put() return HttpResponseRedirect('/') return render_to_response('setting.html', { 'im_protocol': im_protocol, 'im_address': im_address, 'form': form }, context_instance=RequestContext(request))
def setting(request): settings = UserSettings.getByCurrentUser() im_protocol = settings.im.protocol if settings.im is not None else '' im_address = settings.im.address if settings.im is not None else '' if request.method == 'GET': form = UserSettingsForm({'firstname':settings.firstname, 'lastname':settings.lastname, 'gender':settings.gender, 'profile': settings.profile, 'language': settings.language, 'birthdate':settings.birthdate, 'website': settings.website, 'home_phone': settings.home_phone, 'work_phone':settings.work_phone, 'mobile':settings.mobile, 'fax':settings.fax, 'address':settings.address }) if request.method == 'POST': form = UserSettingsForm(request.POST) logging.getLogger().debug(form) if form.is_valid(): modified_settings = form.save(commit=False) settings.lastname = modified_settings.lastname settings.firstname = modified_settings.firstname settings.gender = modified_settings.gender settings.profile = modified_settings.profile settings.language = modified_settings.language settings.birthdate = modified_settings.birthdate settings.website = modified_settings.website settings.home_phone = modified_settings.home_phone settings.work_phone = modified_settings.work_phone settings.mobile = modified_settings.mobile settings.fax = modified_settings.fax settings.address = modified_settings.address if request.POST['im_address'] is not u'': settings.im = db.IM(request.POST['im_protocol'], request.POST['im_address']) settings.put() return HttpResponseRedirect('/') return render_to_response('setting.html', {'im_protocol':im_protocol,'im_address':im_address,'form': form}, context_instance=RequestContext(request))
def incomingMSG(self, body): entry = body.get('entry') sender_id = entry[0].get('messaging')[0].get('sender').get('id') message = entry[0].get('messaging')[0].get('message') attachments = message.get('attachments') ret = None if attachments is not None: t = attachments[0].get('type') url = attachments[0].get('payload').get('url') self.sendAttachment(t, url) else: text = message.get('text') q = UserSettings.query(UserSettings.userid==111) r = q.fetch() self.settings = r[0].settings if "reply with native language" in text.lower(): r[0].settings = 1 r[0].put() self.settings = 1 ret = ":*" elif "go nuts" in text.lower(): r[0].settings = 2 r[0].put() self.settings = 2 ret = "OK. I'm on fire now." elif "reply with english" in text.lower(): r[0].settings = 0 r[0].put() self.settings = 0 ret = ":like:" elif "thank you" in text.lower(): ret = "Any time baby <3" elif "sup poncho" in text.lower(): ret = "Hey there" else: ret = self.getMSG(text) return ret
def release_notes(): UserSettings.mark_version_as_seen(settings.appversion_raw) return render_template('release_notes.html')
def saw_guider(): guider_name = request.form.get('guider_name', '') if guider_name: UserSettings.mark_guider_as_seen(guider_name) return 'OK'
def get(self): q = UserSettings.query(UserSettings.userid==111) r = q.fetch() self.response.write(r[0])