def post(self): user = users.get_current_user() if user: tagname = self.request.get('tags') raw_id = self.request.get('id') id = int(raw_id) lespace = EspaceModel.get_by_id(id) tag = TagSujetModel(name =tagname , espace = lespace) tag.put(); idlist = self.request.get_all('id[]') for idsujet in idlist: idc = int(idsujet) sujet = SujetModel.get_by_id(idc) selection = SelectionSujetModel(espace = lespace, sujet = sujet, tag = tag, selectedby =users.get_current_user()).put() values = { 'idlist': idlist, }
def get(self): user = users.get_current_user() if user: # [important] To do : vérifier si on a le droit #récupérer la @candidature idc = self.request.get('idc') idcandidature = int(idc) #récupérer le status status = self.request.get('status') #récupérer l' @espce ide = self.request.get('ide') #récupérer le @sujet ids = self.request.get('ids') #Si le status == 'affecte' modifier l'état du sujet if status=='affecte': idsujet = int(ids) lesujet = SujetModel.get_by_id(idsujet) if lesujet.etatdaffectation=="affecte": idctochange = CandidatsModel.all().filter('sujet =', lesujet).filter('etatcandidature =', status).get().key().id_or_name() newstatus = 'filedattente' CandidatsModel.setCandidatureStatus(idctochange,newstatus) lesujet.etatdaffectation = status lesujet.put() if status=='annulee': idsujet = int(ids) lesujet = SujetModel.get_by_id(idsujet) lesujet.etatdaffectation = 'non affecte' lesujet.put() #Modifier l'état de la candidature CandidatsModel.setCandidatureStatus(idcandidature,status) # [important] To do : Notification self.redirect('/sujet?id='+ids+'&espaceid='+ide+'#affectation')
def post(self): user = users.get_current_user() if user: sujet = SujetModel( sujetaddedby = users.get_current_user(), titresujet = self.request.get('sujettitre'), description = self.request.get('Resume'), organismeref = CompanyModel.getCompanyByName(self.request.get('organisme').strip())) sujet.put(); mots = self.request.get_all('motcle') for mot in mots: MotcleSujetModel(motcle = mot , sujet = sujet).put() encadreurs = self.request.get_all('autreencadreure') for encadreur in encadreurs: EncadreurSujetModel(autreencadreur = encadreur , sujet = sujet).put() self.redirect('/deals')
def post(self): user = users.get_current_user() url = users.create_login_url(self.request.uri) url_linktext = 'Login' title= 'Ajouter une entreprise' if user: raw_id = self.request.get('noteespace') id = int(raw_id) lesujet = SujetModel.get_by_id(id) note = NoteSujetModel( profile = UserProfileModel.getCurrent(), texnote = self.request.get('notebody'), sujet = lesujet) note.put();
def get(self): user = users.get_current_user() url = users.create_login_url(self.request.uri) url_linktext = 'Login' title= 'Ajouter une entreprise' raw_id = self.request.get('id') id = int(raw_id) lesujet = SujetModel.get_by_id(id) emails = EncadreurSujetModel.getAllEmailsBySujetID(id) mots = MotcleSujetModel.all().filter('sujet', SujetModel.get_by_id(id)) notes = NoteSujetModel.all().order('creedate').filter('sujet', SujetModel.get_by_id(id)) values = { 'idespace' :id, 'notes' : notes, 'emails' : emails, 'mots' : mots, 'espace': lesujet, 'title': title, 'user': user, 'url': url, 'url_linktext': url_linktext, } self.response.out.write(template.render('templates/loadnotesujet.html', values))
def post(self): user = users.get_current_user() if user: #récupérer le @sujet sujetid = self.request.get('sujetid') idsujet = int(sujetid) lesujet = SujetModel.get_by_id(idsujet) #récupérer l '@espace espaceid = self.request.get('espaceid') idespace = int(espaceid) lespace = EspaceModel.get_by_id(idespace) #récupérer la lettre de motivation lettredemotivation = self.request.get('lettredemotivation') candidature = CandidatsModel(sujet= lesujet, espace = lespace, postulepar = users.get_current_user(), etatcandidature = 'en attente', lettredemotivation = lettredemotivation).put()
def post(self): user = users.get_current_user() if user: tagname = self.request.get('tags') listdesespaces = EspaceEmailsModel.getMyEspaces() tag = TagSujetModel(name = tagname).put(); for idespace in listdesespaces: lespace = EspaceModel.get_by_id(idespace) idlist = self.request.get_all('id[]') for idsujet in idlist: idc = int(idsujet) sujet = SujetModel.get_by_id(idc) selection = SelectionSujetModel(espace = lespace, sujet = sujet, tag = tag, selectedby =users.get_current_user()).put()
def get(self): user = users.get_current_user() url = users.create_login_url(self.request.uri) url_linktext = 'Login' if user: url = users.create_logout_url(self.request.uri) url_linktext = 'Logout' raw_id = self.request.get('id') id = int(raw_id) lentreprise = CompanyModel.get_by_id(id) emails = CompanyEmailsModel.getAllEmailsByCompanyID(id) notes = NoteCompanyModel.all().order('creedate').filter('company', CompanyModel.get_by_id(id)) tels = CompanyTelModel.getAllTelsByCompanyID(id) persons = PersonModel.all().filter('organisme =', lentreprise) sujets = SujetModel.all().filter('organismeref =', lentreprise) tasks = TasksAboutModel.all().filter('organisme', lentreprise).filter('profile', UserProfileModel.getCurrent()) else: self.redirect(users.create_login_url(self.request.uri)) values = { 'emails' : emails, 'idcompany' : id, 'sujets' : sujets, 'tasks' : tasks, 'tels' : tels, 'persons' : persons, 'company': lentreprise, 'notes' : notes, 'user': user, 'url': url, 'url_linktext': url_linktext, } self.response.out.write(template.render('templates/fiche_entreprise.html', values))
def get(self): user = users.get_current_user() url = users.create_login_url(self.request.uri) url_linktext = 'Login' title= 'Ajouter une entreprise' listedesujet = SujetModel.all().filter('sujetaddedby =', user) if user: url = users.create_logout_url(self.request.uri) url_linktext = 'Logout' userinfo = UserProfileModel.getCurrent() values = { 'title': title, 'userinfo': userinfo, 'listedesujet': listedesujet, 'user': user, 'url': url, 'url_linktext': url_linktext, } self.response.out.write(template.render('templates/sujetproposer.html', values))
def get(self): user = users.get_current_user() url = users.create_login_url(self.request.uri) url_linktext = "Login" if user: url = users.create_logout_url(self.request.uri) url_linktext = "Logout" else: self.redirect(users.create_login_url(self.request.uri)) # GQL is similar to SQL sujets_query = SujetModel.all().order("-sujetdateadded") sujets = sujets_query.fetch(10) selection_query = SelectionSujetModel.all() selections = selection_query.fetch(10) id = self.request.get("id") espaceid = int(id) espace = EspaceModel.get_by_id(espaceid) selectionsview = list() for sujet in sujets: selectionview = SelectionView() selectionview.sujet = sujet sujetid = sujet.key().id_or_name() selectionview.tags = SelectionSujetModel.getAllTagsForSujetInThisEspace(espaceid, sujetid) selectionsview.append(selectionview) values = { "selections": selectionsview, "sujets": sujets, "id": id, "user": user, "url": url, "url_linktext": url_linktext, } self.response.out.write(template.render("templates/loadsujet.html", values))
def get(self): user = users.get_current_user() url = users.create_login_url(self.request.uri) url_linktext = 'Login' title= 'Ajouter une entreprise' if user: url = users.create_logout_url(self.request.uri) url_linktext = 'Logout' espaceid = self.request.get('espaceid') raw_id = self.request.get('id') id = int(raw_id) lesujet = SujetModel.get_by_id(id) emails = EncadreurSujetModel.getAllEmailsBySujetID(id) notes = NoteSujetModel.all().order('creedate').filter('sujet', SujetModel.get_by_id(id)) mots = MotcleSujetModel.all().filter('sujet', SujetModel.get_by_id(id)) userinfo = UserProfileModel.getCurrent() candidatures_query = CandidatsModel.all().filter('sujet = ', lesujet) candidatures = candidatures_query.fetch(10) filedattenteview = list() candidaturesview = list() affectedto = CandidatureView() for c in candidatures: candidatureview = CandidatureView() candidatureview.etatcandidature = c.etatcandidature candidatureview.id = c.key().id_or_name() emails = EspaceEmailsModel.getEspaceMembers(c.espace.key().id_or_name()) usersprofiles = list() for email in emails: uprofile = UserProfileModel.getProfileByEmail(email) if uprofile: usersprofiles.append(uprofile) candidatureview.eid = c.espace.key().id() candidatureview.up = usersprofiles candidatureview.usersemails = emails if candidatureview.etatcandidature=="filedattente": filedattenteview.append(candidatureview) elif candidatureview.etatcandidature=="affecte": affectedto = candidatureview else: candidaturesview.append(candidatureview) values = { 'affectedto' : affectedto, 'filedattenteview' : filedattenteview, 'candidatures' : candidaturesview , 'espaceid' : espaceid, 'userinfo': userinfo, 'idsujet' :id, 'notes' : notes, 'mots' : mots, 'emails' : emails, 'sujet': lesujet, 'title': title, 'user': user, 'url': url, 'url_linktext': url_linktext, } self.response.out.write(template.render('templates/fiche_sujet.html', values))