
"""Handlers for special object mappings."""

from flask import current_app

from ggrc import models
from ggrc.login import get_current_user_id
from ggrc.converters import errors
from ggrc.converters import get_importables
from ggrc.converters.handlers import handlers

class RequestLinkHandler(handlers.ColumnHandler):

  def parse_item(self):
    pass

  def set_obj_attr(self):
    pass


class RequestEvidenceHandler(RequestLinkHandler):

  def get_value(self):
    pass

  def insert_object(self):
    pass

  def set_value(self):
    """This should be ignored with second class attributes."""

class RequestUrlHandler(RequestLinkHandler):

  def get_value(self):
    pass

  def insert_object(self):
    pass

  def set_value(self):
    """This should be ignored with second class attributes."""



"""Handlers for special object mappings."""

from flask import current_app

from ggrc import models
from ggrc.login import get_current_user_id
from ggrc.converters import errors
from ggrc.converters import get_importables
from ggrc.converters.handlers import handlers

class RequestLinkHandler(handlers.ColumnHandler):

  def parse_item(self):
    documents = []
    for line in self.raw_value.splitlines():
      link, title = line.split(None, 1) if " " in line else (line, line)
      documents.append(models.Document(
          link=link,
          title=title,
          modified_by_id=get_current_user_id(),
          context=self.row_converter.obj.context,
      ))

    return documents

  def set_obj_attr(self):
    self.value = self.parse_item()


class RequestEvidenceHandler(RequestLinkHandler):

  def get_value(self):
    pass

  def insert_object(self):
    pass

  def set_value(self):
    """This should be ignored with second class attributes."""

class RequestUrlHandler(RequestLinkHandler):

  def get_value(self):
    pass

  def insert_object(self):
    pass

  def set_value(self):
    """This should be ignored with second class attributes."""


Add import parser for url and evidence
Add import parser for url and evidence

  
  """Handlers for special object mappings."""
  
  from flask import current_app
  
  from ggrc import models
  from ggrc.login import get_current_user_id
  from ggrc.converters import errors
  from ggrc.converters import get_importables
  from ggrc.converters.handlers import handlers
  
  class RequestLinkHandler(handlers.ColumnHandler):
  
    def parse_item(self):
-     pass
+     documents = []
+     for line in self.raw_value.splitlines():
+       link, title = line.split(None, 1) if " " in line else (line, line)
+       documents.append(models.Document(
+           link=link,
+           title=title,
+           modified_by_id=get_current_user_id(),
+           context=self.row_converter.obj.context,
+       ))
+ 
+     return documents
  
    def set_obj_attr(self):
-     pass
+     self.value = self.parse_item()
  
  
  class RequestEvidenceHandler(RequestLinkHandler):
  
    def get_value(self):
      pass
  
    def insert_object(self):
      pass
  
    def set_value(self):
      """This should be ignored with second class attributes."""
  
  class RequestUrlHandler(RequestLinkHandler):
  
    def get_value(self):
      pass
  
    def insert_object(self):
      pass
  
    def set_value(self):
      """This should be ignored with second class attributes."""
  
  
Add import parser for url and evidence
## Code Before:

"""Handlers for special object mappings."""

from flask import current_app

from ggrc import models
from ggrc.login import get_current_user_id
from ggrc.converters import errors
from ggrc.converters import get_importables
from ggrc.converters.handlers import handlers

class RequestLinkHandler(handlers.ColumnHandler):

  def parse_item(self):
    pass

  def set_obj_attr(self):
    pass


class RequestEvidenceHandler(RequestLinkHandler):

  def get_value(self):
    pass

  def insert_object(self):
    pass

  def set_value(self):
    """This should be ignored with second class attributes."""

class RequestUrlHandler(RequestLinkHandler):

  def get_value(self):
    pass

  def insert_object(self):
    pass

  def set_value(self):
    """This should be ignored with second class attributes."""


## Instruction:
Add import parser for url and evidence
## Code After:

"""Handlers for special object mappings."""

from flask import current_app

from ggrc import models
from ggrc.login import get_current_user_id
from ggrc.converters import errors
from ggrc.converters import get_importables
from ggrc.converters.handlers import handlers

class RequestLinkHandler(handlers.ColumnHandler):

  def parse_item(self):
    documents = []
    for line in self.raw_value.splitlines():
      link, title = line.split(None, 1) if " " in line else (line, line)
      documents.append(models.Document(
          link=link,
          title=title,
          modified_by_id=get_current_user_id(),
          context=self.row_converter.obj.context,
      ))

    return documents

  def set_obj_attr(self):
    self.value = self.parse_item()


class RequestEvidenceHandler(RequestLinkHandler):

  def get_value(self):
    pass

  def insert_object(self):
    pass

  def set_value(self):
    """This should be ignored with second class attributes."""

class RequestUrlHandler(RequestLinkHandler):

  def get_value(self):
    pass

  def insert_object(self):
    pass

  def set_value(self):
    """This should be ignored with second class attributes."""

