Ai dreptate, este complement direct.
Luăm direct propoziția în care găsim structura: „pe care o povestește Hesiod“. Subiectul este „Hesiod“ (cine povestește? Hesiod.), iar „pe care“ este complement direct.
Pentru a confirma acest lucru, poți să înlocuiești pronumele relativ cu un substantiv: „pe fabulă o povestește Hesiod“. Ce povestește Hesiod? Pe fabulă/Pe care.
Sper că te-am ajutat! :-)