__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"


import datetime

ORGTYPE_RESEARCH_INSTITUTE = 'ResearchRnstitute'
ORGTYPE_INTERNATIONAL_FUNDING_AGENCY = 'InternationalFundingAgency'
ORGTYPE_NATIONAL_FUNDING_AGENCY = 'NationalFundingAgency'
ORGTYPE_FUNDING_AGENCY_INITIATIVE = 'FundingAgencyInitiative'
ORGTYPE_NATIONAL_LABORATORY = 'NationalLaboratory'
ORGTYPE_NATIONAL_LIBRARY = 'NationalLibrary'
ORGTYPE_NATIONAL_ACADEMY = 'NationalAcademy'
ORGTYPE_UNIVERSITY_LIBRARY = 'UniversityLibrary'
ORGTYPE_RESEARCH_LIBRARY = 'ResearchLibrary'
ORGTYPE_PROFESSIONAL_SOCIETY = 'ProfessionalSociety'
ORGTYPE_INTERNATIONAL_CONSORTIUM = 'InternationalConsortium'
ORGTYPE_NATIONAL_CONSORTIUM = 'NationalConsortium'
ORGTYPE_FOUNDATION = 'Foundation'
ORGTYPE_GOVERNMENT_INTERNATIONAL = 'GovernmentInternational'
ORGTYPE_GOVERNMENT_NATIONAL = 'GovernmentNational'
ORGTYPE_GOVERNMENT_PROVINCIAL = 'GovernmentProvincial'
ORGTYPE_GOVERNMENT_REGIONAL = 'GovernmentRegional'
ORGTYPE_GOVERNMENT_MUNICIPAL = 'GovernmentMunicipal'
ORGTYPE_GOVERNMENTAL_MINISTRY = 'GovernmentalMinistry'
ORGTYPE_GOVERNMENTAL_OFFICE = 'GovernmentalOffice'
ORGTYPE_BUSINESS_CORPORATION = 'BusinessCorporation'
ORGTYPE_INDIVIDUAL_BENEFACTOR = 'IndividualBenefactor'
ORGTYPE_PRIVATE_BENEFACTOR = 'PrivateBenefactor'

ORGANIZATION_TYPES = (
    (ORGTYPE_RESEARCH_INSTITUTE, 'Research Institute'),
    (ORGTYPE_INTERNATIONAL_FUNDING_AGENCY, 'International Funding Agency'),
    (ORGTYPE_NATIONAL_FUNDING_AGENCY, 'National Funding Agency'),
    (ORGTYPE_FUNDING_AGENCY_INITIATIVE, 'Funding Agency Initiative'),
    (ORGTYPE_NATIONAL_LABORATORY, 'National Laboratory'),
    (ORGTYPE_NATIONAL_LIBRARY, 'National Library'),
    (ORGTYPE_NATIONAL_ACADEMY, 'National Academy'),
    (ORGTYPE_UNIVERSITY_LIBRARY, 'University (and its Library)'),
    (ORGTYPE_RESEARCH_LIBRARY, 'Research Library'),
    (ORGTYPE_PROFESSIONAL_SOCIETY, 'Professional Society'),
    (ORGTYPE_INTERNATIONAL_CONSORTIUM, 'International Consortium'),
    (ORGTYPE_NATIONAL_CONSORTIUM, 'National Consortium'),
    (ORGTYPE_FOUNDATION, 'Foundation'),
    (ORGTYPE_GOVERNMENT_INTERNATIONAL, 'Government (international)'),
    (ORGTYPE_GOVERNMENT_NATIONAL, 'Government (national)'),
    (ORGTYPE_GOVERNMENT_PROVINCIAL, 'Government (provincial)'),
    (ORGTYPE_GOVERNMENT_REGIONAL, 'Government (regional)'),
    (ORGTYPE_GOVERNMENT_MUNICIPAL, 'Government (municipal)'),
    (ORGTYPE_GOVERNMENTAL_MINISTRY, 'Governmental Ministry'),
    (ORGTYPE_GOVERNMENTAL_OFFICE, 'Governmental Office'),
    (ORGTYPE_BUSINESS_CORPORATION, 'Business Corporation'),
    (ORGTYPE_INDIVIDUAL_BENEFACTOR, 'Individual Benefactor'),
    (ORGTYPE_PRIVATE_BENEFACTOR, 'Private Benefactor'),
)

ORGSTATUS_ACTIVE = 'Active'
ORGSTATUS_SUPERSEDED = 'Superseded'
ORGSTATUS_OBSOLETE = 'Obsolete'

ORGANIZATION_STATUSES = (
    (ORGSTATUS_ACTIVE, 'Active'),
    (ORGSTATUS_SUPERSEDED, 'Superseded'),
    (ORGSTATUS_OBSOLETE, 'Obsolete'),
)


ORGANIZATION_EVENT_REQUESTED = 'requested'
ORGANIZATION_EVENT_COMMENT = 'comment'
ORGANIZATION_EVENT_EMAIL_SENT = 'email_sent'
ORGANIZATION_EVENT_INITIATE_NEGOTIATION = 'negotiating'
ORGANIZATION_EVENT_MARKED_AS_UNINTERESTED = 'marked_as_uninterested'
ORGANIZATION_EVENT_PROMOTED = 'promoted'
ORGANIZATION_STATUS_UPDATED = 'status_updated'
ORGANIZATION_EVENTS = (
    (ORGANIZATION_EVENT_REQUESTED, 'Requested (from online form)'),
    (ORGANIZATION_EVENT_COMMENT, 'Comment added'),
    (ORGANIZATION_EVENT_EMAIL_SENT, 'Email sent'),
    (ORGANIZATION_EVENT_INITIATE_NEGOTIATION, 'Initiated negotiation'),
    (ORGANIZATION_EVENT_MARKED_AS_UNINTERESTED, 'Marked as uninterested'),
    (ORGANIZATION_EVENT_PROMOTED, 'Promoted to Sponsor'),
    (ORGANIZATION_STATUS_UPDATED, 'Status updated'),
)

ROLE_GENERAL = 'gen'
ROLE_TECH = 'tech'
ROLE_FIN = 'fin'
ROLE_LEG = 'leg'
ROLE_KINDS = (
    (ROLE_GENERAL, 'General Contact'),
    (ROLE_TECH, 'Technical Contact'),
    (ROLE_FIN, 'Financial Contact'),
    (ROLE_LEG, 'Legal Contact')
)