예제 #1
0
파일: admin.py 프로젝트: RonnyldoSilva/web
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
def createInstitution(user, data):
    """Cretate a new institution stub."""
    inst_stub = Institution()

    for property in data:
        if property != 'admin':
            setattr(inst_stub, property, data[property])

    if (data.get("photo_url") is None):
        inst_stub.photo_url = "app/images/institution.png"

    inst_stub.address = Address.create(data.get('address'))
    inst_stub.state = 'pending'
    inst_stub.put()

    return inst_stub