예제 #1
0
 def post(self, *args, **kwargs):
     if options.team_sharing:
         """ Creates a new text share """
         name = self.get_argument("name", "")
         content = self.get_argument("content", "")
         user = self.get_current_user()
         if 0 < len(name) and 0 < len(content):
             teams = []
             if user.is_admin():
                 teamval = self.get_argument("team_uuid", "")
                 if teamval == "all":
                     teams = Team.all()
                 elif teamval != "":
                     teams = [Team.by_uuid(teamval)]
             else:
                 teams = [user.team]
             for team in teams:
                 paste = PasteBin(team_id=team.id)
                 paste.name = name
                 paste.contents = content
                 self.dbsession.add(paste)
                 self.event_manager.team_paste_shared(user, team, paste)
             self.dbsession.commit()
             if user.is_admin():
                 self.redirect("/admin/view/pastebin")
             else:
                 self.redirect("/user/share/pastebin")
         else:
             self.render(
                 "pastebin/create.html",
                 errors=["Missing name or content"],
                 user=user,
             )
     else:
         self.redirect("/404")
예제 #2
0
 def post(self, *args, **kwargs):
     ''' Creates a new text share '''
     name = self.get_argument("name", '')
     content = self.get_argument("content", '')
     if 0 < len(name) and 0 < len(content):
         user = self.get_current_user()
         paste = PasteBin(team_id=user.team.id)
         paste.name = name
         paste.contents = content
         self.dbsession.add(paste)
         self.dbsession.commit()
         self.event_manager.team_paste_shared(user, paste)
         self.redirect('/user/share/pastebin')
     else:
         self.render('pastebin/create.html',
                     errors=["Missing name or content"])
예제 #3
0
 def post(self, *args, **kwargs):
     ''' Creates a new text share '''
     name = self.get_argument("name", '')
     content = self.get_argument("content", '')
     if 0 < len(name) and 0 < len(content):
         user = self.get_current_user()
         paste = PasteBin(team_id=user.team.id)
         paste.name = name
         paste.contents = content
         self.dbsession.add(paste)
         self.dbsession.commit()
         self.event_manager.team_paste_shared(user, paste)
         self.redirect('/user/share/pastebin')
     else:
         self.render('pastebin/create.html',
                     errors=["Missing name or content"])
예제 #4
0
 def post(self, *args, **kwargs):
     if options.team_sharing:
         """ Creates a new text share """
         name = self.get_argument("name", "")
         content = self.get_argument("content", "")
         if 0 < len(name) and 0 < len(content):
             user = self.get_current_user()
             paste = PasteBin(team_id=user.team.id)
             paste.name = name
             paste.contents = content
             self.dbsession.add(paste)
             self.dbsession.commit()
             self.event_manager.team_paste_shared(user, paste)
             self.redirect("/user/share/pastebin")
         else:
             self.render("pastebin/create.html",
                         errors=["Missing name or content"])
     else:
         self.redirect("/404")