Esempio n. 1
0
def init_notification_views(app):
  """Add url rules for all notification views.

  Args:
    app: current flask app.
  """
  app.add_url_rule(
      "/_notifications/send_daily_digest", "send_daily_digest_notifications",
      view_func=common.send_daily_digest_notifications)

  app.add_url_rule(
      "/_notifications/show_pending", "show_pending_notifications",
      view_func=login_required(common.show_pending_notifications))

  app.add_url_rule(
      "/_notifications/show_daily_digest", "show_daily_digest_notifications",
      view_func=login_required(common.show_daily_digest_notifications))

  app.add_url_rule(
      "/_notifications/show_fast_digest",
      "show_fast_digest",
      view_func=login_required(fast_digest.present_notifications))

  app.add_url_rule(
      "/_notifications/send_calendar_events", "send_calendar_events",
      view_func=login_required(common.send_calendar_events))
Esempio n. 2
0
def init_notification_views(app):
    """Add url rules for all notification views.

  Args:
    app: current flask app.
  """
    app.add_url_rule("/_notifications/send_daily_digest",
                     "create_daily_digest_bg",
                     view_func=common.create_daily_digest_bg)

    app.add_url_rule("/_notifications/show_pending",
                     "show_pending_notifications",
                     view_func=login_required(
                         common.show_pending_notifications))

    app.add_url_rule("/_notifications/show_daily_digest",
                     "show_daily_digest_notifications",
                     view_func=login_required(
                         common.show_daily_digest_notifications))

    app.add_url_rule("/_notifications/show_fast_digest",
                     "show_fast_digest",
                     view_func=login_required(
                         fast_digest.present_notifications))

    app.add_url_rule("/_notifications/send_calendar_events",
                     "send_calendar_events",
                     view_func=login_required(
                         gcalendar_common.send_calendar_events))

    app.add_url_rule("/_notifications/unsubscribe/<int:user_id>",
                     "unsubscribe_from_notifications",
                     view_func=login_required(
                         unsubscribe.unsubscribe_from_notifications))
Esempio n. 3
0
def init_extra_services(app):
    """Add extra service url rules."""
    from ggrc.login import login_required

    from ggrc.services.search import search
    app.add_url_rule('/search', 'search', login_required(search))

    from ggrc.services.suggest import suggest
    app.add_url_rule('/people/suggest', 'suggest', login_required(suggest))
Esempio n. 4
0
def init_extra_services(app):
  """Add extra service url rules."""
  from ggrc.login import login_required

  from ggrc.services.search import search
  app.add_url_rule(
      '/search', 'search', login_required(search))

  from ggrc.services.suggest import suggest
  app.add_url_rule('/people/suggest', 'suggest', login_required(suggest))
Esempio n. 5
0
def init_extra_views(app_):
    """Init all views neede for ggrc_workflows module.

  Args:
    app: current flask application.
  """
    app_.add_url_rule("/admin/unstarted_cycles",
                      view_func=login_required(unstarted_cycles))

    app_.add_url_rule("/admin/start_unstarted_cycles",
                      view_func=login_required(start_unstarted_cycles))
Esempio n. 6
0
def init_extra_services(app):
    """Add extra service url rules."""
    from ggrc.login import login_required

    from ggrc.services.search import search
    app.add_url_rule('/search', 'search', login_required(search))

    from ggrc.services.suggest import suggest
    app.add_url_rule('/people/suggest', 'suggest', login_required(suggest))

    from ggrc.services.description import ServiceDescription
    app.add_url_rule(
        '/api', view_func=ServiceDescription.as_view('ServiceDescription'))
Esempio n. 7
0
def init_extra_views(app_):
  """Init all views neede for ggrc_workflows module.

  Args:
    app: current flask application.
  """
  app_.add_url_rule(
      "/admin/unstarted_cycles",
      view_func=login_required(unstarted_cycles))

  app_.add_url_rule(
      "/admin/start_unstarted_cycles",
      view_func=login_required(start_unstarted_cycles))
Esempio n. 8
0
def init_extra_services(app):
  """Add extra service url rules."""
  from ggrc.login import login_required

  from ggrc.services.search import search
  app.add_url_rule(
      '/search', 'search', login_required(search))

  from ggrc.services.suggest import suggest
  app.add_url_rule('/people/suggest', 'suggest', login_required(suggest))

  from ggrc.services.description import ServiceDescription
  app.add_url_rule(
      '/api', view_func=ServiceDescription.as_view('ServiceDescription'))
Esempio n. 9
0
def init_all_services(app):
    """Register all gGRC REST services with the Flask application ``app``."""
    #from .common import Resource
    from ggrc.login import login_required

    for entry in all_collections():
        entry.service_class.add_to(
            app,
            '/api/{0}'.format(entry.name),
            entry.model_class,
            decorators=(login_required, ),
        )

    from .search import search
    app.add_url_rule('/search', 'search', login_required(search))

    from .log_event import log_event
    app.add_url_rule('/api/log_events',
                     'log_events',
                     log_event,
                     methods=['POST'])

    from .description import ServiceDescription
    app.add_url_rule(
        '/api', view_func=ServiceDescription.as_view('ServiceDescription'))
Esempio n. 10
0
def init_extra_views(app):
  from ggrc.login import login_required

  app.context_processor(gdrive_context)

  app.add_url_rule(
      "/gdrive_sandbox", "sandbox",
      view_func=login_required(sandbox))
  app.add_url_rule(
      "/gcal_sandbox", "sandbox_gcal",
      view_func=login_required(sandbox_gcal))

  # Since `/audits/post_import_request_hook` is implemented in core, we just
  #   override it here, rather than declare it anew
  app.view_functions['post_import_requests'] =\
      login_required(post_import_requests)
Esempio n. 11
0
def init_extra_views(app):
    from ggrc.login import login_required

    app.context_processor(gdrive_context)

    app.add_url_rule("/gdrive_sandbox",
                     "sandbox",
                     view_func=login_required(sandbox))
    app.add_url_rule("/gcal_sandbox",
                     "sandbox_gcal",
                     view_func=login_required(sandbox_gcal))

    # Since `/audits/post_import_request_hook` is implemented in core, we just
    #   override it here, rather than declare it anew
    app.view_functions['post_import_requests'] =\
        login_required(post_import_requests)
Esempio n. 12
0
def init_notification_views(app):
  """Add url rules for all notification views.

  Args:
    app: current flask app.
  """
  app.add_url_rule(
      "/_notifications/send_daily_digest", "send_daily_digest_notifications",
      view_func=common.send_daily_digest_notifications)

  app.add_url_rule(
      "/_notifications/show_pending", "show_pending_notifications",
      view_func=login_required(common.show_pending_notifications))

  app.add_url_rule(
      "/_notifications/show_daily_digest", "show_daily_digest_notifications",
      view_func=login_required(common.show_daily_digest_notifications))
Esempio n. 13
0
def init_extra_services(app):
    from ggrc.login import login_required

    from .search import search
    app.add_url_rule('/search', 'search', login_required(search))

    from .description import ServiceDescription
    app.add_url_rule(
        '/api', view_func=ServiceDescription.as_view('ServiceDescription'))
Esempio n. 14
0
def init_extra_services(app):
  from ggrc.login import login_required

  from .search import search
  app.add_url_rule(
      '/search', 'search', login_required(search))

  from .description import ServiceDescription
  app.add_url_rule(
      '/api', view_func=ServiceDescription.as_view('ServiceDescription'))
Esempio n. 15
0
def init_all_services(app):
  """Register all gGRC REST services with the Flask application ``app``."""
  #from .common import Resource
  from ggrc.login import login_required

  for entry in all_collections():
    entry.service_class.add_to(
      app,
      '/api/{0}'.format(entry.name),
      entry.model_class,
      decorators=(login_required,),
      )

  from .search import search
  app.add_url_rule(
    '/search', 'search', login_required(search))

  from .description import ServiceDescription
  app.add_url_rule(
    '/api', view_func=ServiceDescription.as_view('ServiceDescription'))
Esempio n. 16
0
def init_gdrive_routes(app):
  """To get rid of cyclic references"""
  app.add_url_rule('/authorize', view_func=authorize_app)
  app.add_url_rule('/auth_gdrive', view_func=auth_gdrive)
  app.add_url_rule('/is_gdrive_authorized',
                   view_func=login_required(is_gdrive_authorized))
Esempio n. 17
0
 def as_view(cls, *args, **kwargs):
   """Override as_view to decorate with "login_required"."""
   view = super(UnmapObjectsView, cls).as_view(*args, **kwargs)
   return login.login_required(view)
Esempio n. 18
0
def init_gdrive_routes(app):
    """To get rid of cyclic references"""
    app.add_url_rule('/authorize', view_func=authorize_app)
    app.add_url_rule('/auth_gdrive', view_func=auth_gdrive)
    app.add_url_rule('/is_gdrive_authorized',
                     view_func=login_required(is_gdrive_authorized))
Esempio n. 19
0
 def as_view(cls, *args, **kwargs):
   """Override as_view to decorate with "login_required"."""
   view = super(UnmapObjectsView, cls).as_view(*args, **kwargs)
   return login.login_required(view)