Exemple #1
0
def createInstitution(data, user):
    """Create a new Institution."""

    institutionImage = "http://www.plataformacis.org/images/background01.jpg"
    institution = Institution()
    institution.name = data.get('name')
    institution.acronym = data.get('acronym')
    institution.cnpj = data.get('cnpj')
    institution.legal_nature = data.get('legal_nature')
    institution.address = data.get('address')
    institution.state = data.get('state')
    institution.description = data.get('description')
    institution.phone_number = data.get('phone_number')
    institution.email = data.get('email')
    institution.photo_url = data.get('photo_url') or institutionImage
    institution.admin = user.key
    institution.state = data.get('state')
    institution.leader = data.get('leader')
    institution.institutional_email = data.get('institutional_email')
    institution.actuation_area = data.get('actuation_area')
    institution.website_url = data.get('website_url')
    institution.members.append(user.key)
    institution.followers.append(user.key)
    institution.put()

    user.add_permission("publish_post", institution.key.urlsafe())
    user.add_permission("publish_survey", institution.key.urlsafe())
    user.institutions.append(institution.key)
    user.institutions_admin.append(institution.key)
    user.follows.append(institution.key)
    user.put()

    return institution
Exemple #2
0
def _save_institution(cd):
    institution = Institution()
    institution.id = cd['id'] or None
    institution.observation = cd['observation']
    institution.name = cd['name']
    institution.country = cd['country']
    institution.save()
    return institution
Exemple #3
0
def create_institution(name=None):
    """Create institution function."""
    institution = Institution()
    inst_hash = getHash(institution)
    institution.name = name or "Inst %s" % inst_hash
    institution.address = create_address()
    institution.description = "description"
    institution.institutional_email = "*****@*****.**" %inst_hash
    institution.put()
    return institution