예제 #1
0
 def get(self):
     user = users.get_current_user()
     url = users.create_login_url(self.request.uri)
     url_linktext = 'Login'
     title= 'Ajouter une entreprise'
     listedesespaces = EspaceEmailsModel.getMyEspaces()
     mesespaces = list()
     for espaceid in listedesespaces:
         mesespaces.append(EspaceModel.get_by_id(espaceid))
                 
     if user:
         url = users.create_logout_url(self.request.uri)
         url_linktext = 'Logout'
         monespace = EspaceModel.all().filter('creepar', user)
     values = {
     
         'listdesespaces': listedesespaces,
         'title': title,
         'monespace': mesespaces,
         'user': user,
         'url': url,
         'url_linktext': url_linktext,
       }
               
     self.response.out.write(template.render('templates/espacepros.html', values))           
예제 #2
0
 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'
         raw_id = self.request.get('id')
         id = int(raw_id)
         lespace = EspaceModel.get_by_id(id)
         emails = EspaceEmailsModel.getAllEmailsByEspaceID(id)
         notes = NoteEspaceModel.all().order('-creedate').filter('espace', EspaceModel.get_by_id(id))
         userinfo = UserProfileModel.getCurrent()
         usersemailsinespace = EspaceEmailsModel.getEspaceMembers(id)
         selectionsview = SelectionSujetModel.getSelectionByEspaceID(raw_id)
         selectionsdescontacts = SelectionModel.getSelectionByEspaceID(id)
       
         candidaturesaffectees = CandidatsModel.getCandidaturesInEspaceBystatus(id,'affecte')
         candidaturesfiledattente = CandidatsModel.getCandidaturesInEspaceBystatus(id,'filedattente')
         candidaturesenattente = CandidatsModel.getCandidaturesInEspaceBystatus(id,'en attente')
         candidaturesrefusee = CandidatsModel.getCandidaturesInEspaceBystatus(id,'refusee')
         
     
     values = {
         'candidaturesaffectees' : candidaturesaffectees,
         'candidaturesfiledattente' : candidaturesfiledattente ,
         'candidaturesenattente' : candidaturesenattente ,
         'candidaturesrefusee' :candidaturesrefusee ,
         'selectionsdescontacts' :selectionsdescontacts ,
         'candidaturesrefusee' :candidaturesrefusee ,
         'selections' : selectionsview,
         'emailsinespace': usersemailsinespace,
         'userinfo': userinfo,
         'idespace' :id,      
         'notes' : notes,      
         'emails' : emails,
         'espace': lespace,
         'title': title,
         'user': user,
         'url': url,
         'url_linktext': url_linktext,
       }
               
     self.response.out.write(template.render('templates/espace.html', values))           
예제 #3
0
    def get(self):
        user = users.get_current_user()
        url = users.create_login_url(self.request.uri)
        url_linktext = 'Login'
                    
        if self.hasValidUser():
         if self.isNewUser():
            self.redirect("/login")
         else:
       
            url = users.create_logout_url(self.request.uri)
            url_linktext = 'Logout'
            listdesespaces = EspaceEmailsModel.getMyEspaces()
            companies_query = CompanyModel.all().order('-companydateadded')
            companies = companies_query.fetch(10)
            selection_query = SelectionModel.all()
            selections = selection_query.fetch(10)
       
	
            selectionsview = list()
		
            for company in companies:
                selectionview = SelectionView()
                selectionview.company = company
                selectionview.tags = list()
                companyid = company.key().id_or_name()
	   
            
           
                for espaceid in listdesespaces:
                    newtag = SelectionModel.getAllTagsForCompanyInThisEspace(espaceid,companyid)
                    match = [elt for elt in selectionview.tags if elt == newtag]
                    if not match :

                        selectionview.tags.append(newtag)
            
                selectionsview.append(selectionview)
    
            
            
        
            values = {
                'taggggs' :selectionview.tags,
                'selections' : selectionsview,
                'companies': companies,
	   
           
                'user': user,
                'url': url,
                'url_linktext': url_linktext,
            }
            self.response.out.write(template.render('templates/companies.html', values))
예제 #4
0
 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)
     lespace = EspaceModel.get_by_id(id)
     emails = EspaceEmailsModel.getAllEmailsByEspaceID(id)
     notes = NoteEspaceModel.all().order('-creedate').filter('espace', EspaceModel.get_by_id(id))
     values = {
         'idespace' :id,      
         'notes' : notes,      
         'emails' : emails,
         'espace': lespace,
         'title': title,
         'user': user,
         'url': url,
         'url_linktext': url_linktext,
       }
               
     self.response.out.write(template.render('templates/loadespace.html', values))  
예제 #5
0
    def post(self):
        user = users.get_current_user()
        if user:
         

         tagname = self.request.get('tags')
         listdesespaces = EspaceEmailsModel.getMyEspaces()
         
         tag = TagModel(name =tagname).put();
         
         for idespace in listdesespaces:
             lespace = EspaceModel.get_by_id(idespace)
                
            
             idlist = self.request.get_all('id[]')
             for idcompany in idlist:
                 idc = int(idcompany)
                 company = CompanyModel.get_by_id(idc)
             
                 
             
                 selection = SelectionModel(espace = lespace, company = company, tag = tag,
                                        selectedby =users.get_current_user()).put()
예제 #6
0
 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))