def update(self): #all_dates.need() #datepicker_de.need() startendpicker.need(); jqueryui.need() wysiwyg.need() quizzjs.need() Form.update(self)
def dashboard_view(request): bootstrap.need() jqueryui.need() jqueryui_theme.need() region = request.context.get_current_region() instances = request.context.get_instances_by_region(region) return { "instances": instances, "current_region": region, }
def add_always_required_resources(event): smoothness.need() jqueryui.need() jqueryui_i18n.need() selectmenu.need() fa.need() class LanguageSelector (object): def needFor(self, request): lang = getattr(request, 'cookies', {}).get('_LOCALE_', 'en') needed_resource = getattr(jqgrid, 'jqgrid_i18n_%s' % lang, jqgrid.jqgrid_i18n_en) needed_resource.need() event['libraries'] = {'fa_jqgrid': fa_jqgrid, 'jqgrid_lang': LanguageSelector()}
def resume_edit2(context, request): jquery.need() jqueryui.need() jquery_form.need() #deform_js.need() timepicker.need() ui_bootstrap_theme.need() resume_edit_js.need() user = get_user(request) if not user: raise UserNotFount() resume_id = request.matchdict['id'] resume_id = int(resume_id) person_schema = PersonInfo().bind(request=request) if "person_info" in request.POST: try: person_info = person_schema.deserialize(request.POST) person2user(user, person_info) person_info['__result'] = 0 except colander.Invalid as e: print e # "1" means validate error in serve person_info = {} person_info['__result'] = 1 return Response(json.dumps(person_info, cls=MyEncoder)) elif "education" in request.POST: return edit_education(request, user, resume_id) elif "experience" in request.POST: return edit_job(request, user, resume_id) elif "project" in request.POST: return edit_project(request, user, resume_id) resume = DBSession.query(resources.Resume).filter_by(user=user, id=resume_id).first() return wrap_user(request,{ 'resume_id':resume_id, 'person_info':person_schema.serialize(user2person(user)), 'edu':EducationsWidget(resume_id, resume.educations), 'exp':JobsWidget(resume_id, resume.jobs), 'prj': ProjectWidget(resume_id, resume.projects), })
def view_home(context, request): user = get_user(request) if not user: return HTTPFound("/login") jqueryui.need() first_available_invitation_code = None if len(user.available_invitation_codes)>0: first_available_invitation_code = user.available_invitation_codes[0].code d = query_meetups(request) d.update(query_info(request)) d.update(query_banners(request)) d.update(persons_maybe_know(user)) d.update({'application_url': request.application_url}) d.update({'all_pos': query_by_cities()}) d.update({'first_available_invitation_code': first_available_invitation_code}) return d
def view_person(request): jquery.need() jqueryui.need() jquery_form.need() curr_user = get_user(request) if not curr_user: return HTTPFound(location="/login?came_from=%s" % request.url) if "hd_id" in request.POST: try: post = request.POST userid = int(post['hd_id']) user = DBSession.query(Student).get(userid) if curr_user.id != user.id: return Response("ERROR") #user.email = post['email'] user.phone = post['phone'] user.company = post['company'] user.industry = post['industry'] city = DBSession.query(City).filter_by(name=post['city_name']).first() if city: user.city_id = city.id else: user.city_name = post['city_name'] user.school = post['school'] user.special_skills = [i.strip() for i in post['special_skills'].split(",") ] user.interests = [i.strip() for i in post['interests'].split(",") ] user.between = [i.strip() for i in post['between'].split(",") ] user.introduction = post['introduction'] user.real_name = post['real_name'] user.title = post['title'] person_info_widget = PersonInfoWidget(user, cur_user=curr_user) return Response(person_info_widget.render()) except Exception,ex: print "Error:%s" % ex # raise ex return Response("ERROR")
def update(self): jqueryui.need() startendpicker.need() wysiwyg.need() quizzjs.need() Form.update(self)
def serialize(self, field, cstruct, **kw): jquery.need() jqueryui.need() mba_widget.need() kw['position'] = self.position return TextInputWidget.serialize(self, field, cstruct, **kw)
def query_meetups(request): jquery.need() jqueryui.need() user = get_user(request) result = DBSession.query(Act).filter(Act.status==Act.STATUS_PUBLIC).limit(20) all = [ {'name': it.name, 'title': it.title, 'meetup_type' : it.meetup_type_title, 'city': it.city_name, 'time': it.modification_date} for it in result ] bj = [ i for i in all if i['city'] == u"北京"] sh = [ i for i in all if i['city'] == u"上海"] gz = [ i for i in all if i['city'] == u"广州"] sz = [ i for i in all if i['city'] == u"深圳"] others = [ i for i in all if i['city'] not in [u"深圳", u"广州", u"上海" , u"北京" ] ] result2 = DBSession.query(Review).limit(20) all2 = [ {'name': it.name, 'title': it.title, 'meetup_type' : u"志友会Dummy", 'city': u"深圳", 'time': it.modification_date} for it in result2 ] bj2 = [ i for i in all if i['city'] == u"北京"] sh2 = [ i for i in all if i['city'] == u"上海"] gz2 = [ i for i in all if i['city'] == u"广州"] sz2 = [ i for i in all if i['city'] == u"深圳"] others2 = [ i for i in all if i['city'] not in [u"深圳", u"广州", u"上海" , u"北京" ] ] headline = DBSession.query(Act).filter_by(headline=1) my_participate = None if user: my_participate = DBSession.query(Participate).filter_by(user_id=user.id).limit(5) meetup_banners = DBSession.query(Banner).filter_by(status=Banner.VALID, type=Banner.TYPE_MEETUP).limit(5) return { 'meetups': {'all': all, 'first_five': all[:5], 'bj': bj, 'sh': sh, 'gz': gz, 'sz': sz, 'others':others}, 'reviews': {'all': all2, 'first_five': all2[:5], 'bj': bj2, 'sh': sh2, 'gz': gz2, 'sz': sz2, 'others':others2}, 'headlines': headline, 'meetup_banners': meetup_banners, 'my_meetups': my_participate }
def __init__(self, request): self.request = request self.context = request.context jquery.need() jqueryui.need() tinymce.need()