<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def fields_general(self, event):
 """Appends any additional fields to the common ones and returns the fields dictionary. """

        result = self._fields_common()
        basic = {
            "__test_html__": self.repo.testing.html(False),
            "__test_text__": self.repo.testing.text(False)}
        full = {
            "__test_html__": self.repo.testing.html(),
            "__test_text__": self.repo.testing.text()}
        
        if event in ["finish", "success"]:
            full["__percent__"] = "{0:.2%}".format(self.percent)
            full["__status__"] = self.message
        
        extra = {
            "start": basic,
            "error": basic,
            "finish": full,
            "success": full,
            "timeout": basic
        }
        if event in extra:
            result.update(extra[event])
        return result