Start adding cv model

This commit is contained in:
James Grogan 2024-08-05 10:13:57 +01:00
parent adc54f55bc
commit 8242e07412
3 changed files with 101 additions and 1 deletions

View file

@ -1,2 +1,6 @@
# static-site-generator # dialann
This is a basic static site generator for my personal website.

0
src/dialann/__init__.py Normal file
View file

96
src/dialann/cv.py Normal file
View file

@ -0,0 +1,96 @@
import json
class DataRange():
def __init__(self):
self.start = ""
self.end = ""
class Address():
def __init__(self):
self.region = ""
self.country = ""
class Organisation():
def __init__(self):
self.name = ""
self.address = Address()
class CvPosition():
def __init__(self):
self.role = ""
self.organisation = Organisation()
self.date_range = DateRange()
class AcademicEnrolement(CvPosition):
def __init__(self):
super().__init__()
self.program = ""
self.grade = ""
class Award():
def __init__(self):
self.year = ""
self.role = ""
self.title = ""
self.event = ""
class CvSection():
def __init__():
self.title = ""
class CvRoles(CvSection):
def __init__(self):
super().__init__()
self.roles = []
class Author():
def __init__(self):
self.first_name = ""
self.middle_initials = ""
self.surname = ""
self.orcid = ""
self.website = ""
class Event():
def __init__(self):
self.title = ""
self.address = Address()
self.date = ""
class BibliographicItem():
def __init__(self):
self.authors = []
self.title = []
class TeachingRole():
def __init__(self):
self.title = ""
self.course = ""
self.institute = Organisation()
class Cv():
def __init__(self):
self.sections: list[CvSection] = []
def serialize(self):
pass
def deserialize(self):
pass
if __name__ == "__main__":
cv = Cv()