def createSelections(jsonArray): # iterate over all list = [] for json in jsonArray: s = Selection(time=json['duration'], connection=json['connection'], device=get_device(json), content=json['service']) s.save() list.append(s) return list
def execute(self): # color = self.color.color.name(QtGui.QColor.HexRgb) query = Query(self.input.toPlainText()) query.execute() if query.error == Query.NoError: selection = Selection() selection.query = query DataView.Model.headerDataChanged.emit(Qt.Vertical, 0, Row.count())
def create_post(self, group, params): category_ids = set([str(x[0]) for x in self.db.session.query(Category.id).order_by(Category.id).all()]) if not category_ids.issubset(params.keys()): return self.create_get("Please select a winner for every category") if params["selection_name"] == "": return self.create_get("Please select a name for your selections") selection = Selection(params["selection_name"]) selection.group_id = group.id self.db.session.add(selection) self.db.session.commit() picks = list() for category_id in category_ids: nominee_id = int(params[category_id]) pick = Pick(selection.id, category_id, nominee_id) picks.append(pick) self.db.session.add_all(picks) self.db.session.commit() return self.get(group=group, selection_id=selection.id)
def project_selection(request, project_id): user = get_object_or_404(User, pk=request.user.pk) project = get_object_or_404(Project, pk=project_id) if request.method == "POST": print request.POST.get("user") thumbs_up = request.POST.get("thumbsUp") user_id = request.session["_auth_user_id"] print user_id vote_status = _("Thumbs Up") try: selection = get_object_or_404(Selection, user_id=user_id, project_id=project_id) except Http404: selection = Selection() selection.user = user selection.project = project if thumbs_up == "true": selection.passed = True else: selection.passed = False vote_status = _("Thumbs Down") selection.date = datetime.utcnow() selection.save() event = { "time": datetime.now(), "project_id": int(project_id), "message": u"{} ".format(user.username) + _("Expert has voted") + u":{}".format(vote_status), } create_log(event) query_set = Selection.objects.filter(pk=selection.id) data = serializers.serialize("json", query_set) print data return HttpResponse(data, content_type="application/json") # return HttpResponse(json.dumps(selection), content_type="application/json") else: selections = Selection.objects.filter(project_id=project_id) print selections print user.has_perm("enterprise.approve_submission") print user.has_perm("enterprise.add_submission") return render( request, "project_selection.html", {"selections": selections, "project": project, "project_id": project_id} )