本文整理汇总了Python中models.Group类的典型用法代码示例。如果您正苦于以下问题:Python Group类的具体用法?Python Group怎么用?Python Group使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Group类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: createGroup
def createGroup(request):
'''
USAGE:
create a civi Group responsible for creating and managing civi content.
Please validate file uploads as valid images on the frontend.
File Uploads:
profile (optional)
cover (optional)
Text POST:
title
description
:returns: (200, ok, group_id) (500, error)
'''
pi = request.FILES.get('profile', False)
ci = request.FILES.get('cover', False)
title = request.POST.get(title, '')
data = {
"owner": Account.objects.get(user=request.user),
"title": title,
"description": request.POST.get('description',''),
"profile_image": writeImage('profile', pi, title),
"cover_image": writeImage('cover', ci, title)
}
try:
group = Group(**data)
group.save()
account.groups.add(group)
return JsonResponse({'result':group.id})
except Exception as e:
return HttpResponseServerError(reason=e)
示例2: populate_with_defaults
def populate_with_defaults():
'''Create user admin and grant him all permission
If the admin user already exists the function will simply return
'''
logging.getLogger(__name__).debug("Populating with default users")
if not User.select().where(User.name == 'admin').exists():
admin = User.create(name='admin', password='admin')
admins = Group.create(name='admins')
starCap = Capability.create(domain='.+',
action=(Action.CREATE |
Action.READ |
Action.UPDATE |
Action.DELETE))
admins.capabilities.add(starCap)
admin.groups.add(admins)
admin.save()
if not User.select().where(User.name == 'anonymous').exists():
anon = User.create(name='anonymous', password='')
anons = Group.create(name='anonymous')
readCap = Capability.create(domain=Capability.simToReg('/volumes/*'),
action=Action.READ)
anons.capabilities.add(readCap)
anon.groups.add(anons)
anon.save()
示例3: search
def search():
if request.method == 'POST':
if g.search_form.validate_on_submit():
n = unicode(g.search_form.select.data)
text = unicode(g.search_form.text.data)
if n == 'group':
if text.isdigit():
return render_template('search_result.html', type=n,
data=Group.get_group_by_number_like(int(text)),
count=Specialty.count() + 1)
elif text.isalpha():
return render_template('search_result.html', type=n, data=Group.get_by_specialty_like(text),
count=Specialty.count() + 1)
else:
if text.find(' ') != -1:
arr = text.split(' ')
if arr[0].isdigit():
return render_template('search_result.html', type=n,
data=Group.get_by_number_and_specialty(arr[0], arr[1]),
count=Specialty.count() + 1)
else:
return render_template('search_result.html', type=n,
data=Group.get_by_number_and_specialty(arr[1], arr[0]),
count=Specialty.count() + 1)
elif n == 'lecturer':
if text.isalpha():
return render_template('search_result.html', type=n, data=Lecturer.get_by_name(text))
elif n == 'subject':
if text.isalnum():
return render_template('search_result.html', type=n, data=Subject.get_by_substring(text), text=text)
return redirect(url_for('index'))
return redirect(url_for('group_timetable', group_number=427, week=get_week()))
示例4: group_edit_view
def group_edit_view(request):
"""returns current group information for editing and then collects
all information that has been added by the user whether new or existing
and edits the existing entries.
"""
username = request.authenticated_userid
group = Group.lookup_by_attribute(name=request.matchdict['group_name'])[0]
criteria = Criteria.lookup_by_attribute(group=group)[0]
if request.method == 'POST':
criteria = Criteria.edit(location=request.params.getall('location'),
taste=request.params.getall('taste'),
diet=request.params.getall('diet'),
cost=request.params.getall('cost'),
age=request.params.getall('age'),
id=criteria.id)
group = Group.edit(name=request.params.get('name'),
description=request.params.get('description'),
id=group.id)
return HTTPFound(request.route_url('group_detail',
group_name=group.name))
profile = {}
profile['criteria'] = criteria
profile['group'] = group
profile['username'] = username
return profile
示例5: test_parse_group
def test_parse_group(self):
response = '''
{"response":[{"gid":1,"name":"ВКонтакте API","screen_name":"apiclub","is_closed":0,
"is_admin":1,"type":"group","photo":"http://cs400.vkontakte.ru/g00001/e_5ba03323.jpg",
"photo_medium":"http://cs400.vkontakte.ru/g00001/d_7bfe2183.jpg",
"photo_big":"http://cs400.vkontakte.ru/g00001/a_9a5cd502.jpg"},
{"gid":45,"name":"›››› ФМЛ 239 ››››","screen_name":"fml239","is_closed":1,"is_admin":0,"type":"group",
"photo":"http://cs39.vkontakte.ru/g00045/c_5a38eec.jpg",
"photo_medium":"http://cs39.vkontakte.ru/g00045/b_5a38eec.jpg",
"photo_big":"http://cs39.vkontakte.ru/g00045/a_5a38eec.jpg"}]}
'''
instance = Group()
instance.parse(json.loads(response)['response'][0])
instance.save()
self.assertEqual(instance.remote_id, 1)
self.assertEqual(instance.name, u'ВКонтакте API')
self.assertEqual(instance.screen_name, 'apiclub')
self.assertEqual(instance.is_closed, False)
self.assertEqual(instance.is_admin, True)
self.assertEqual(instance.type, 'group')
self.assertEqual(instance.photo, 'http://cs400.vkontakte.ru/g00001/e_5ba03323.jpg')
self.assertEqual(instance.photo_medium, 'http://cs400.vkontakte.ru/g00001/d_7bfe2183.jpg')
self.assertEqual(instance.photo_big, 'http://cs400.vkontakte.ru/g00001/a_9a5cd502.jpg')
示例6: delete
def delete(self, key):
if auth.user_is_admin():
Group.get(key).delete()
else:
Messages.add('Only an administrator may delete groups. This ' +
'incident has been logged.')
return self.redirect('/groups')
示例7: addressbook_add_group
def addressbook_add_group():
group_name = request.form.get('group_name', None)
data = {}
subst = {'group': group_name}
if not group_name:
dict_return(data, WARNING, u"Veuillez saisir un nom de groupe",
message_html=u"Veuillez saisir un nom de"
u"<strong> groupe</strong>.")
return json.dumps(data)
try:
group = Group(name=group_name)
group.save()
dict_return(data, SUCCESS,
u"%(group)s a été ajouté avec succès." % subst,
message_html=u"<strong>%(group)s</strong> "
u"a été ajouté avec succès." % subst)
except sqlite3.IntegrityError:
dict_return(data, INFO,
u"%(group)s existe déjà." % subst,
message_html=u"<strong>%(group)s</strong> existe déjà."
% subst)
except Exception as e:
subst.update({'err': e.message})
dict_return(data, ERROR,
u"Impossible d'enregistrer le groupe %(group)s : %(err)r" % subst,
message_html=u"Impossible d'enregistrer le groupe "
u"<strong>%(group)s</strong><br />"
u"<em>%(err)r</em>" % subst)
return json.dumps(data)
示例8: store_seller_post
def store_seller_post(store_id):
"""
store 添加商店人员
"""
db = g._imdb
developer_id = session['user']['id']
form = request.form
name = form.get('name', '')
password = form.get('password', '')
number = form.get('number', '')
if not name or not password or not store_id:
return INVALID_PARAM()
if not number:
number = None
password = md5.new(password).hexdigest()
group_id = Store.get_store_gid(db, store_id)
db.begin()
seller_id = Seller.add_seller(db, name, password, store_id, group_id, number)
Group.add_group_member(db, group_id, seller_id)
db.commit()
content = "%d,%d"%(group_id, seller_id)
publish_message(g.im_rds, "group_member_add", content)
return redirect(url_for('.store_seller', store_id=store_id))
示例9: admin_group
def admin_group():
form = GroupForm()
form.group_specialty.choices = [(h.id, h.long_form) for h in Specialty.get_all()]
if form.validate_on_submit():
Group.add(form.group_number.data, form.group_course.data, form.group_specialty.data)
flash(u'Спеціальність успішно додано')
return redirect_back('admin_group')
return render_template('admin_group.html', data=Group.get_all(), form=form)
示例10: get_group
def get_group(self, title):
db.connect()
try:
g = Group.get(Group.title == title)
except Group.DoesNotExist:
g = Group.create(title = title)
db.close()
return g
示例11: group
def group(request):
dbsession = DBSession()
name = clean_matchdict_value(request, 'group')
group = Group()
group.name = name
group.timestamp = get_timestamp()
dbsession.add(group)
transaction.commit()
return {'status': 'success'}
示例12: group
def group(name):
"""
New or existing group
"""
try:
group = Group.objects.get(name__exact=name)
except:
group = Group(name=name)
group.save()
return group
示例13: insert
def insert(self, group_name):
existing_group = self._get_group(group_name=group_name)
if existing_group:
return existing_group
group = Group()
group.user = self.user_key
group.name = group_name
group.put()
return group
示例14: upload_opml_file
def upload_opml_file(request):
if request.method == 'POST':
form = UploadOpmlFileForm(request.POST, request.FILES)
if form.is_valid():
#opml_file = request.FILES['file'].read()
#tree = ET.parse(opml_file)
#root = tree.getroot()
#for outline in root.iter('outline'):
# source = Source(user=request.user, xml_url=outline.get('xmlUrl'))
# source.save()
Source.objects.all().delete()
Group.objects.all().delete()
group = None
for event, elem in ET.iterparse(request.FILES['file']):
#import pdb; pdb.set_trace()
if elem.tag == 'body':
outlines = list(elem)
for outline in outlines:
if 'xmlUrl' not in outline.attrib:
group = Group(user=request.user, name=outline.attrib['title'])
group.save()
children = list(outline)
for child in children:
source = Source()
source.text = child.attrib['text']
source.title = child.attrib['title']
source.feed_type = child.attrib['type']
source.xml_url = child.attrib['xmlUrl']
source.html_url = child.attrib['htmlUrl']
source.save()
user_source = UserSource(user=request.user, source=source, group=group)
user_source.save()
elif 'xmlUrl' in outline.attrib:
print outline.attrib
source = Source()
source.text = outline.attrib['text']
source.title = outline.attrib['title']
source.feed_type = outline.attrib['type']
source.xml_url = outline.attrib['xmlUrl']
source.html_url = outline.attrib['htmlUrl']
source.save()
user_source = UserSource(user=request.user, source=source)
user_source.save()
return HttpResponseRedirect( reverse('entries') )
else:
form = UploadOpmlFileForm()
return render_to_response('feeds/upload_opml.html', {'form': form}, context_instance=RequestContext(request))
示例15: test_session_to_group
def test_session_to_group(self):
m = Mentor(name='Snoke')
g1 = Group(name='Solo')
g2 = Group(name='Generals')
s1 = Student(name='Ray')
s2 = Student(name='Kylo')
s3 = Student(name='Hux')
db.session.add(m)
db.session.add(g1)
db.session.add(g2)
db.session.add(s1)
db.session.add(s2)
db.session.add(s3)
db.session.commit()
sesh1 = Session()
g1.add_session(sesh1)
db.session.add(sesh1)
db.session.commit()
g1.add_student(s1)
g1.add_student(s2)
g2.add_student(s3)
assert g1.has_session(sesh1)
assert sesh1.group_id == g1.id