示例#1
0
    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,
	    
          }
示例#2
0
    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')
示例#3
0
 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')
示例#4
0
 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();
示例#5
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)
     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)) 
示例#6
0
 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()
示例#7
0
    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()
示例#8
0
    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))
示例#9
0
 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))           
示例#10
0
    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))
示例#11
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))