Example #1
0
 def post(self):
     # create a new organization
     # parse data recept by POST and get only fields of the object
     newobj = self.parseInput(Organization)
     # getting new integer id
     newobj['iid'] = yield Task(self.new_iid, Organization.collection())
     try:
         neworg = Organization(newobj)
         neworg.validate()
         # the new object is valid, so try to save
         try:
             newsaved = yield self.db.organizations.insert(
                 neworg.to_native())
             output = neworg.to_native()
             info(output)
             output['obj_id'] = str(newsaved)
             # Change iid to id in the output
             self.switch_iid(output)
             self.finish(
                 self.json_encode({
                     'status': 'success',
                     'message': 'new organization saved',
                     'data': output
                 }))
         except Exception as e:
             # duplicated index error
             self.response(409, 'Duplicated name for an organization.')
     except Exception as e:
         # received data is invalid in some way
         self.response(400, 'Invalid input data.')
Example #2
0
 def setUp(self):
     self.testbed = testbed.Testbed()
     self.testbed.activate()
     self.testbed.init_datastore_v3_stub()
     self.testbed.init_memcache_stub()
     org = Organization(title='Test')
     org.users = ['*****@*****.**']
     org.key = org.put()
     self.org = Organization.all().get()
Example #3
0
 def read_org(self,org_dict):
     if (org_dict is None):
         return None
     name = org_dict[0]
     location = org_dict[1]
     hyperlink = org_dict[2]
     org_id = org_dict[3]
     org = Organization(name,hyperlink,location,org_id,org_dict[4])
     return org
Example #4
0
def construct_contributors(in_json):
    # need to know if it is person or organization
    # TODO make better algorithm for this, but for now use if there is firstname or lastname it is a Person, otherwise, organization

    is_person = False
    try:
        firstname = in_json["firstName"]
        is_person = True
    except:
        pass
    try:
        lastname = in_json["lastName"]
        is_person = True
    except:
        pass
    try:
        middlename = in_json["middleName"]
        is_person = True
    except:
        pass

    contributor_dataset = None
    if is_person:
        contributor_dataset = Person('')
        contributor_dataset, restjson = datasetutils.update_person_dataset_from_json(
            contributor_dataset, in_json)
        # set affiliation
        try:
            affilication_json = in_json['affiliation']
            affilication_dataset = Organization('')
            affilication_dataset, restjson = datasetutils.update_organization_dataset_from_json(
                affilication_dataset, affilication_json)
            contributor_dataset.set_affilication(affilication_dataset)
            del restjson['affiliation']
        except:
            pass
    else:  # organization
        contributor_dataset = Organization('')
        contributor_dataset, restjson = datasetutils.update_organization_dataset_from_json(
            contributor_dataset, in_json)

    return contributor_dataset, restjson, None
Example #5
0
def createOrganization(orgCalled):
    organization = Organization(called=orgCalled)
    print(
        "Enter more details of the organization: long name, legal name, uri, emailSuffix, classifiers"
    )
    print("Press Enter if not present.")
    organization.longName = getStrInput("Long name")
    organization.legalName = getStrInput("Legal name")
    organization.uri = getStrInput("Uri")
    organization.emailSuffix = getStrInput("Email Suffix")
    organization.classifiers = getStrArrInput("Classifiers")
    organization.addToDB()
    return organization
    def save(self):
        cpf_check = User.check_cpf(self.cpf)

        if cpf_check:
            self.password = User.hash_password(self.password)

            organization = Organization(cpf_cnpj=self.cpf,
                                        description=self.fullname)
            organization.save()

            # creates an User.
            db.session.add(self)
            db.session.commit()

        else:
            raise Exception("CPF Inválido!")
Example #7
0
def create_organization(user, name, git, members=0, admin=0, verify=None):
    try:
        organization = Organization(name, git, members=1)
        db.session.add(organization)
        db.session.flush()
        members = Members(organization.id, user.id, admin=1)
        db.session.add(members)
        if verify:
            db.session.delete(verify)
        db.session.commit()
        clear_organization_cache(organization, user=user)
        return organization, None
    except sqlalchemy.exc.IntegrityError, e:
        db.session.rollback()
        if 'Duplicate entry' in e.message:
            return None, code.ORGANIZATION_GITNAME_EXISTS
        logger.exception(e)
        return None, code.UNHANDLE_EXCEPTION
    def register(self):
        cpf_check = True  # User.check_cpf(self.cpf)

        if cpf_check:
            self.password = User.hash_password(self.password)

            organization = Organization(cpf_cnpj=self.cpf,
                                        description=self.fullname)
            organization.save()
            self.organization = organization
            self.fk_organizations_id = organization.id

            # creates an User.
            db.session.add(self)
            db.session.commit()

        else:
            raise Exception("CPF Inválido!")
Example #9
0
    return data

response = {'messages':list()}
for fn in files:
    print(jsonpath+fn)
    data = readData(jsonpath+fn)
    if fn == 'organizations.json':
        print('Importing Organizations')
        for d in data:
            obj = dict(d)
            obj['iid'] = obj['id']
            del obj['id']
            obj['created_at'] = datetime.strptime(obj['created_at'], '%Y-%m-%d %H:%M:%S.%f')
            obj['updated_at'] = datetime.strptime(obj['updated_at'], '%Y-%m-%d %H:%M:%S.%f')
            try:
                newobj = Organization(obj)
                newobj.validate()
                nob = db.organizations.insert(newobj.to_native())
                print 'added: '+str(nob)+' - '+obj['name']
            except ValidationError, e:
                print('Fail to import organizations. Errors: '+str(e))
                break
        response['messages'].append('organizations imported')
    elif fn == 'lions.json':
        print('Importing Organizations')
        for d in data:
            obj = dict(d)
            obj['iid'] = obj['id']
            del obj['id']
            obj['organization_iid'] = obj['organization_id']
            del obj['organization_id']
 def make_org(self, data, **kwargs):
     from models.organization import Organization
     return Organization(**data)
Example #11
0
print(str(printNew.uuid) + str(printNew.interactionMaterial_uuids[0]))





newInteractionMaterial = InteractionMaterial(name="testinteractionmaterial")
newInteractionMaterial.addToDB()

printNew = InteractionMaterial.getByUUID(newInteractionMaterial.uuid)
print(str(printNew.uuid) + printNew.name)




newOrg = Organization(called="testOrg", longName="test organization")
newOrg.addToDB()

printNew = Organization.getByUUID(newOrg.uuid)
print(str(printNew.uuid) + printNew.called)




newPerson = Person(called="Don", givenName="Donald", surName="Burton", gender="Male", hasUserAccount=True, isTeamMember=True)
newPerson.addToDB()

printNew = Person.getByUUID(newPerson.uuid)
print(str(printNew.uuid) + printNew.gender)

Example #12
0
async def organization_list():
    return [
        Organization(**i) for i in db.organizations.find().sort("point", -1)
    ]
from models.organization import Organization
from models.member import Member
from models.organizationMember import OrganizationMember
import base


engine = create_engine(
    'sqlite:///maestro.sqlite',
    echo = True,
)
base.Base.metadata.create_all(engine)
Session = sessionmaker(bind = engine)
session = Session()
organizations = []
for i in range(10):
    organization = Organization(
        org_name = 'org' + str(i),
    )
    organizations.append(organization)
members = []
for i in range(20):
    member = Member(
        name = 'user' + str(i),
        famName = 'famName' + str(i),
    )
    member.organizations.append(
        OrganizationMember(organizations=organizations[i%10]),
    )
    session.add(member)
    session.commit()
Example #14
0
 def read_org_arr(self,org_tuple):
     orgs = []
     for org in org_tuple:
         orgs.append(Organization(org[0],org[1],org[2],org[3],org[4]))
     return orgs